VIM ha dejado de usar mi _vimrc y no puedo entender dónde se está configurando.

VIM ha dejado de usar mi _vimrc y no puedo entender dónde se está configurando.

Mi _vimrc se ve así


set nocompatible
source $VIMRUNTIME/vimrc_example.vim
colorscheme pablo
set backup=~/vimfiles/backup
set directory=~/vimfiles/tmp

set diffexpr=MyDiff()
function MyDiff()
  let opt = '-a --binary '
  if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif
  if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif
  let arg1 = v:fname_in
  if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif
  let arg2 = v:fname_new
  if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif
  let arg3 = v:fname_out
  if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif
  let eq = ''
  if $VIMRUNTIME =~ ' '
    if &sh =~ '\ ' . arg3 . eq
endfunction

Sin embargo, creo que está usando configuraciones que se verían así:


set nocompatible
source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
behave mswin

set diffexpr=MyDiff()
function MyDiff()
  let opt = '-a --binary '
  if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif
  if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif
  let arg1 = v:fname_in
  if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif
  let arg2 = v:fname_new
  if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif
  let arg3 = v:fname_out
  if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif
  let eq = ''
  if $VIMRUNTIME =~ ' '
    if &sh =~ '\ ' . arg3 . eq
endfunctio

El problema con esto es:

A) Me gustó mi esquema de colores, estuvo ahí gracias a tu ayuda.

B) No quiero utilizar las configuraciones de mswin. Me confunde especialmente con Ctrl-z y Ctrl-v haciendo cosas que no me gustan. Prefiero que Ctrl-v vaya al modo visual, ya que tiene sentido.

C) Me gustaría tener un directorio temporal y una copia de seguridad configurada para vim. (Para ser honesto, no estoy seguro de estar haciendo bien esta parte.

Respuesta1

En VIM, escriba :versiony eso le mostrará al menos el orden en que se cargan los archivos *vimrc.

En cuanto a c), el set directorybit determina dónde VIM coloca sus archivos de intercambio. Para especificar dónde van las copias de seguridad reales, utilice:set backupdir

Respuesta2

Puede que le resulte útil conocer algunos métodos generales de solución de problemas para Vim cuando necesite averiguar por qué algo está configurado o no en Vim.

Puede ejecutar el comando " :scriptnames" después de iniciar Vim para ver qué scripts se cargaron realmente. Tu vimrc debería estar cerca de la parte superior (el mío es el número 1).

Otro método para determinar qué es configurar una opción es hacer ":verbose setnombre de opción?" (con el signo de interrogación). Si el usuario no configuró manualmente la opción desde la línea de comando :-, debería tener una línea "Última configuración desde..." debajo del valor actual de la opción. Esto, desafortunadamente, no funciona con opciones que no son, aunque se puede utilizar para otras depuraciones. Consulte " :help :verbose".

Respuesta3

Puede ver qué archivo de inicio de vim se encontró primero y se usó usando la variable $MYVIMRC. Simplemente repítalo en el símbolo del sistema (dos puntos) desde una sesión de vim

:echo $MYVIMRC

información relacionada