2009-09-29 18 views
23

Acabo de instalar Cygwin en mi máquina de trabajo y me gustaría usar el archivo .vimrc que uso en mi caja Linux en casa.¿Cómo uso mi archivo .vimrc en Cygwin?

  • ¿Es eso posible o necesita tener la configuración específica de Cygwin?
  • ¿Dónde colocaría el archivo .vimrc?

No estoy seguro de en qué directorio me estoy metiendo en el indicador bash bajo Cygwin, pero creo que crearía un subdirectorio llamado .vim allí, ¿no?

+0

Acabo de recibir una insignia para esta pregunta, pero realmente pertenece al superusuario. Votado para moverlo allí. –

+0

'vim --version | grep vimrc' Muestra todas las ubicaciones observables. Muchas [gracias] (http://stackoverflow.com/questions/15651286/where-is-vimrc-or-vim-profile-for-githubs-mingw32-shell-on-a-windows-machine/15651421#15651421) – it3xl

Respuesta

12

1) Sí, es posible. No necesita ninguna configuración específica de cygwin, aunque puede agregar algunas específicas de Windows. Solo asegúrese de instalar vi (vim gvim equivalent) correctamente.

2) el mismo lugar que en * nix - directorio personal del usuario

+2

Su directorio cygwin ~ (al menos de forma predeterminada en xp) es c: \ documents and settings \ username – stonemetal

+6

Creo que el uso predeterminado de la instalación: c: \ cygwin \ home \ Amro

+1

Esto no funcionó para mí. Ver mi respuesta –

1

Algunas partes del sistema de archivos de Cygwin utilizar el sistema de archivos "host" como propio. Dentro de cygwin, hay un directorio de inicio del usuario (que en realidad se encuentra debajo de su carpeta "Documents and Settings/Username"), por lo que debe colocarlo allí.

Sólo tiene que colocar su .vimrc en algún lugar que sabe cómo acceder a través de cygwin y hacer un

directory/you/know$ cp .vimrc ~/ 

Se trabajará - al menos trabajado con defecto vim en mi instalación de Cygwin hace varios meses.

1

No veo ningún motivo por el cual su ~ ~ .vimrc de Linux no debería funcionar en su instalación de cygwin.

Para ir a su directorio en cygwin,
cd ~
o
cd $HOME

En Windows, puede utilizar WinSCP para conectarse a su máquina Linux, abra su .vimrc Linux en el editor por defecto WinSCP , copia los contenidos. Luego cambiar a la terminal de Cgywin y escriba
getclip > ~/.vimrc

inicio vi/vim para ver el efecto, si los nuevos ajustes han tomado:
vi

2

Cuidado con una cosa: hay un puerto Cygwin de vim, y un puerto nativo win32 de vim. Ambos tienen sus ventajas y sus defectos cuando se trata del diálogo con aplicaciones cygwin o native-win32.

Una categoría en vim.wikia está dedicada a cygwin related tips.

34

lancé vi como vi -V y tiene esto:

chdir(/cygdrive/c/Users/johntron) 
chdir(/etc) 
chdir(/cygdrive/c/Users/johntron) 
could not source "/etc/virc" 
chdir(/cygdrive/c/Users/johntron) 
chdir(/cygdrive/c/Users/johntron) 
chdir(/cygdrive/c/Users/johntron) 
could not source "$HOME/.virc" 
chdir(/cygdrive/c/Users/johntron) 
chdir(/cygdrive/c/Users/johntron) 
chdir(/cygdrive/c/Users/johntron) 
could not source "$HOME/.exrc" 

Al darse cuenta vi estaba buscando .virc y no .vimrc como todos los otros sistemas * nix que he usado, me acabo de encontrar esto para solucionar el problema :

cp ~/.vimrc ~/.virc 

...o si if you've configured symlinks:

ln -s ~/.vimrc ~/.virc 

Estoy bastante seguro de que esto era un problema, porque Cygwin instala vi, y no vi mejorado; sin embargo, la pantalla de carga si ejecuta vi sin parámetros todavía dice vi mejorado. Independientemente, instalé vim a través de setup.exe y ejecutando vim (no vi) de hecho intenta cargar ~/.vimrc como se esperaba. Simplemente puede agregar un alias vi=vim a su ~/.profile para usar la versión mejorada de forma predeterminada.

+0

En la última versión de cygwin (1.7.x x86), 'vim-minimal' está instalado de forma predeterminada en la categoría Base que proporciona'/bin/vi'. incluso si instala 'vim (Vi Enhanced)' desde Editors '/ bin/vi' es aún de' vim-minimal'. Su sugerencia fue más fácil que romper el paquete instalado/bin/vi y vincularlo simbólicamente a/bin/vim y funcionará en todos mis sistemas linux/darwin. Mi anterior cygwin 1.7.x (antes de que acabaran de salir x84 vs. x64) usé/etc/alternatives para descubrir el sistema vi, así que no tuve que hacer nada para arreglar esto antes. – johnnyB

+0

Esta debería ser la respuesta correcta. –

+5

Es mejor usar "ln -s ~/.vimrc ~/.virc" en lugar de cp. Si no lo hace, algún día estará editando .vimrc y comenzará a preguntarse nuevamente por qué los cambios no tienen efecto. – ndemou

1

Tuve que cambiar el nombre/enlace simbólico de mi archivo .vimrc al .virc en un directorio como /home/Leo/.virc o más generalmente $HOME/.virc.

14

Cygwin (a partir de la versión 1.7.25) instala vi (no vim!) De forma predeterminada. Si también instala vim, tendrá dos comandos: /usr/bin/vi y /usr/bin/vim.

A diferencia de otros * nix (por ejemplo, debian) ambos comandos difieren ligeramente en su comportamiento al iniciar vi/vim.

Ambos comandos se carga Vi Mejorado pero difieren en los archivos que buscan para inicializar el editor:

/usr/bin/vi primero busca /etc/virc y luego por $HOME/.virc

/usr/bin/vim primero busca /etc/vimrc y luego por $HOME/.vimrc .

Ambos archivos (en /etc y en $HOME) se obtendrán si se encuentran.

Puede verificarlo usted mismo ingresando vi -V y vim -V.

Use .vimrc si llama a vim y .virc si llama al vi. O simplemente por usar alias vi=vim.vimrc

+1

Esta es la respuesta correcta a este problema Desearía poder votarlo más de una vez. –

+0

Esta fue la solución al problema para mí también. – Daniel

0

acabo de crear mi propia y trabajó fuera de la caja:

1) vim ~/.vimrc

Una vez dentro del .vimrc (archivo en blanco) me gusta copiar el ejemplo de:

2) :r $VIMRUNTIME/vimrc_example.vim 
3) :wq 

A continuación, comprobar cualquier archivo debe tener un montón de color y material

4) vim .vimrc (or whatever file, e.g. ~/.bashrc) 
0

simplemente vaya a su directorio principal que es c:/Users/nombre_de_usuario/ crear el archivo con vi .vimrc establecer sus preferencias aquí, y que sin duda reflejan como

set nu "show line numbers 
set ai "auto indentations 
colors blue " or elflord or whatever you like. 

guardar y probar.

Cuestiones relacionadas