Иногда я пробую настроить / команду в моем vimrc. Все кажется правильным, но это просто не работает.
Трудно узнать, что происходит при запуске vim, и узнать, какая команда не удалась, поэтому очень сложно отладить, что может вызвать проблему в моем vimrc. Это метод пробной ошибки, который требует много времени и на самом деле является PITA. Например, у меня проблемы с плагином snipmate в некоторых файлах, и я просто не знаю, как обнаружить проблему.
Есть ли "журнал времени выполнения" при запуске vim, в котором указывается, какие команды он выполнил, какие из них не удалось выполнить и тому подобное? Это мне очень поможет.
:h 'verbose'
и:h :verbose
.-V
параметр или какой-либо параметр командной строки.:messages
показывает все предупреждения, ошибки и информационные сообщения, которые появлялись (возможно, ненадолго) в строке состояния vim.:echo errmsg
печатает самое последнее сообщение об ошибке.g<
это еще одна особенность, о которой мало кто знает. Откуда:help g<
:Например, попробуйте
:!ls
отменить приглашение и нажмитеg<
.источник
Поместите эту функцию в .vimrc:
Затем создайте каталог
~/.log/vim
и позвоните,ToggleVerbose()
чтобы войти в систему~/.log/vim/verbose.log
. Обратите внимание, что вы можете обнаружить ошибку «слишком глубокая вложенность переменных для отображения», которая обычно не появляется только потому, что вы повысили свой уровень подробности.источник
Я не думаю , что есть журнал выполнение, сами по себе , но вы можете запустить его в режиме отладки.
http://web.archive.org/web/20090323034339/http://www.troubleshootingwiki.org/Debugging_Vim_Scripts
источник
Это, вероятно, идет вразрез со всем, что означает SO, но вот что я делаю: я просто нажимаю на экран печати, как только появляется предупреждение, и смотрю на изображение.
источник
Мне пришлось добавить "установить nocp" для использования функции "ToggleVerbose ()" при запуске в корневом каталоге из-за & подробного
источник