metrologia - vim online
No leyendo ~/.vimrc (10)
Compruebe si se ha configurado $VIMINIT
. Puede evitar leer su ~/.vimrc
. Ver :help VIMINIT
:
c. Four places are searched for initializations. The first that exists
is used, the others are ignored. [...]
- The environment variable VIMINIT [...]
Para mí desarmar VIMINIT
hizo el truco, mi ~/.vimrc
ahora se lee.
Tengo un archivo ~ / .vimrc que vim parece no estar leyendo. Hay un archivo en / etc / vimrc, y parece que está usando ese.
Tengo entendido que el que está en el directorio de inicio debe anular éste, ¿no es así?
Actualizar
cat vim_strace | grep .vimrc
stat64("/etc/vimrc", {st_mode=S_IFREG|0644, st_size=1438, ...}) = 0
open("/etc/vimrc", O_RDONLY|O_LARGEFILE) = 3
stat64("/etc/vimrc", {st_mode=S_IFREG|0644, st_size=1438, ...}) = 0
stat64("/root/.vimrc", {st_mode=S_IFREG|0644, st_size=35, ...}) = 0
open("/root/.vimrc", O_RDONLY|O_LARGEFILE) = 3
stat64("/root/.vimrc", {st_mode=S_IFREG|0644, st_size=35, ...}) = 0
En OSX 10.8.0, la ubicación del archivo vimrc es: / usr / share / vim / vimrc
Acabo de agregar mis cambios al final del archivo.
Por supuesto, esto tiene el efecto de hacer los cambios para todos los usuarios. Por mi vida, parece que no puedo imaginar cómo hacer que lea ~ / .vimrc. Esto nunca fue un problema para mí el 10.6.x.
De todos modos, esta es una solución rápida, incluso está un poco sucia.
Aclamaciones
En caso de que alguien más se encuentre con este problema, y como me di cuenta. vimrc
no se leyó debido a sudo, intente usar sudo -E
. Conserva su entorno para el comando, y $HOME
señalará su propio directorio de inicio. Tenga en cuenta que esto puede no funcionar en entornos donde /home
está montado con rootsquash .
Si alguien tiene este problema al usar neovim , debe saber (antes de comenzar a quitarse el pelo) que el archivo .vimrc
se carga desde ~/.config/nvim/init.vim
.
mkdir -p ~/.config/nvim; ln -s ~/.vimrc ~/.config/nvim/init.vim
Si estás en Linux y quieres saber si vim está accediendo a tu ~ / .vimrc en el inicio, puedes iniciarlo con strace:
strace -o vim_strace vim
luego salga de vim. Abra el archivo vim_strace y busque "vimrc" en el archivo. deberías encontrar una línea así
stat64("/home/youruser/.vimrc", {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
lo que significa que al menos vim ve el archivo.
Solo para agregar las instrucciones de hellvinz.
Después de haber creado el archivo vim_strace.
gato vim_strace | grep .vimrc
hace que la vida sea más fácil :)
Tuve este problema y acabo de agregar lo siguiente al archivo ~/.bash_profile
:
alias vim="vim -S ~/.vimrc"
Una vez que haya cargado vim, los :scriptnames
le dirán exactamente qué leyó Vim.
Para mí, comienza así:
1: /Applications/MacVim.app/Contents/Resources/vim/vimrc
2: ~/.vimrc
3: /Applications/MacVim.app/Contents/Resources/vim/runtime/syntax/syntax.vim
4: /Applications/MacVim.app/Contents/Resources/vim/runtime/syntax/synload.vim
5: /Applications/MacVim.app/Contents/Resources/vim/runtime/syntax/syncolor.vim
SI desea verificar dónde se está configurando una configuración en particular, use "verbose set". Por ejemplo :verbose set background
me dice:
background=light
Last set from ~/.vimrc
así que sé que mi configuración en ~ / .vimrc está siendo leída, y que ninguno de los archivos más recientes la está machacando.
en mi Debian con VIM73 después de la solución probada con .vimrc entonces:
Corro una búsqueda
find / -name vimrc
y encontrado. /etc/vim/vimrc
ábralo y comprenda que anulará otras configuraciones
simplemente elimine el comentario de "
algunas configuraciones útiles que quiera
use el archivo /etc/vim/vimrc.local en Ubuntu