A veces intento una personalización / comando en mi vimrc. Todo parece ser correcto, pero simplemente no funciona.
Es difícil saber qué sucede cuando se inicia vim y saber qué comando falló o no, por lo que es realmente difícil depurar qué puede estar causando un problema en mi vimrc. Es un enfoque de prueba y error, que lleva mucho tiempo y realmente es una PITA. Por ejemplo, tengo problemas con el complemento snipmate en algunos archivos y simplemente no tengo idea de cómo descubrir el problema.
¿Hay un "registro de tiempo de ejecución" cuando se inicia vim, que indica qué comandos ejecutó, cuáles fallaron y tal? Esto me ayudaría mucho.
:h 'verbose'
y:h :verbose
.-V
opción o cualquier opción de línea de comandos.:messages
muestra todas las advertencias, errores y mensajes informativos que aparecieron (posiblemente brevemente) en la línea de estado de vim.:echo errmsg
imprime el mensaje de error más reciente.g<
Es otra característica que pocas personas conocen. De:help g<
:Por ejemplo, intente y
:!ls
luego cancele la solicitud, luego presioneg<
.fuente
Pon esta función en .vimrc:
Luego cree un directorio
~/.log/vim
y llameToggleVerbose()
para obtener su inicio de sesión~/.log/vim/verbose.log
. Tenga en cuenta que puede detectar el error «variable anidada demasiado profunda para mostrar» que normalmente no aparecerá solo porque ha elevado su nivel detallado.fuente
No creo que haya un registro de tiempo de ejecución, per se , pero puede ejecutarlo en modo de depuración.
http://web.archive.org/web/20090323034339/http://www.troubleshootingwiki.org/Debugging_Vim_Scripts
fuente
Esto probablemente va en contra de todo lo que SO significa, pero esto es lo que hago: presiono la pantalla de impresión tan pronto como aparece la advertencia y miro la imagen.
fuente
Tuve que agregar "set nocp" para usar la función "ToggleVerbose ()" cuando se ejecuta en root debido a & verbose
fuente