¿Cómo ver qué complementos están haciendo lento a Vim?

¿Hay alguna manera de crear perfiles de los complementos de Vim?

Mi MacVim se vuelve cada vez más lento cuando abro un .py grande. Sé que puedo anular la selección de todos los complementos y volver a seleccionarlos uno por uno para verificar qué complemento es el culpable, pero ¿hay una manera más rápida?

Mi dotvim está aquí: https://github.com/charlax/dotvim

Puede usar el soporte integrado de creación de perfiles: después de iniciar vim do

 :profile start profile.log :profile func * :profile file * " At this point do slow actions :profile pause :noautocmd qall! 

(a diferencia de dejar de noautocmd no es realmente necesario, simplemente hace que vim salga más rápido).

Nota: no obtendrá información sobre las funciones que se eliminaron antes de que vim lo abandone.

Encontré otro método vim buildin muy útil para mostrar los mensajes de tiempo exacto al cargar tu .vimrc.

 vim --startuptime timeCost.txt timeCost.txt 

Por favor, corre:

 :help --startuptime 

en VIM para obtener más información.

Podría ser un complemento o resaltado de syntax; pruebe a :syntax off cuando esto ocurra y vea si Vim se acelera al instante.

Con los complementos, una “lentitud general” por lo general proviene de autocomandos; a :autocmd enumera a todos. Investigue matando a algunos de ellos a través de :autocmd! [group] {event} :autocmd! [group] {event} . Proceda de los eventos más frecuentes (es decir, CursorMoved[I] ) a los menos frecuentes (por ejemplo, BufWinEnter ).

Si puede reproducir de manera confiable la lentitud, una búsqueda binaria puede ayudar: alejar la mitad de los archivos en ~/.vim/plugin/ , luego el otro, repetir en el conjunto que fue lento.

Si realmente necesita mirar debajo del capó, obtenga una versión de Vim que tenga activado el comando :profile . (No es la versión vainilla de BIG Windows, pero la que se envía con Cygwin la tiene; también, la autocomstackción es bastante fácil en la mayoría de las distribuciones).

Me pareció útil imprimir toda la actividad de Vim en un archivo iniciando Vim con la opción -V :

 vim -V12log 

Esto proporciona la máxima verbosidad (nivel 12) y lo envía al log archivos. A continuación, puede realizar algunas acciones de Vim que sabe que son lentas y luego ver qué funciones / asignaciones se están llamando internamente.

Intereting Posts