Às vezes, tento uma customização / comando no meu vimrc. Tudo parece estar correto, mas simplesmente não funciona.
É difícil saber o que está acontecendo quando o vim é iniciado e saber qual comando falhou ou não, por isso é realmente difícil depurar o que pode estar causando um problema no meu vimrc. É uma abordagem de tentativa e erro, que consome tempo e é realmente uma PITA. Por exemplo, estou tendo problemas com o plug-in snipmate em alguns arquivos e simplesmente não tenho idéia de como descobrir o problema.
Existe um "log de tempo de execução" quando o vim inicia, informando quais comandos ele executou, quais falharam e quais? Isso me ajudaria muito.
:h 'verbose'
e:h :verbose
.-V
opção ou qualquer opção de linha de comando.:messages
mostra todos os avisos, erros e mensagens informativas que apareceram (possivelmente brevemente) na linha de status do vim.:echo errmsg
imprime a mensagem de erro mais recente.g<
é outro recurso que poucas pessoas conhecem. De:help g<
:Por exemplo, tente
:!ls
cancelar o prompt e pressioneg<
.fonte
Coloque esta função em .vimrc:
Em seguida, crie um diretório
~/.log/vim
e ligueToggleVerbose()
para fazer o login~/.log/vim/verbose.log
. Observe que você pode pegar o erro «variável aninhada muito profunda para exibir» que normalmente não aparecerá apenas porque você aumentou seu nível detalhado.fonte
Eu não acho que exista um log de tempo de execução, por si só , mas você pode executá-lo no modo de depuração.
http://web.archive.org/web/20090323034339/http://www.trou Troubleshootingwiki.org/Debugging_Vim_Scripts
fonte
Provavelmente isso vai contra tudo o que SO significa, mas aqui está o que eu faço: basta pressionar a tela de impressão assim que o aviso aparecer e olhar a foto.
fonte
Eu tive que adicionar "set nocp" para usar a função "ToggleVerbose ()" quando executada na raiz por causa de & verbose
fonte