help-system – Generación de etiquetas de ayuda para paquetes cargados por la administración de paquetes de Vim 8

Pregunta:

Tengo algunos paquetes instalados en mi directorio ~/.vim/pack/default/start , por ejemplo Tabular y Unicode . Después de iniciar vim, puedo usar estos paquetes pero no puedo acceder a su información de ayuda. Emitir helptags ~/.vim/pack/default/start/tabular.vim/doc no resuelve esto; tampoco helptags ALL .

He estado iniciando vim con el mismo archivo de sesión (es decir, vim -S path/to/session.vim ) durante algunos años. Cuando inicio vim sin especificar un archivo de sesión, puedo acceder a la documentación de estos paquetes. Sería bueno poder mantener mi sesión y aún acceder a documentos para paquetes, pero comenzar una nueva sesión es una solución alternativa.

EDITAR

Originalmente publiqué la siguiente solución como respuesta, pero por razones que no me quedan claras, se eliminó. No es óptimo, pero solucionó mi problema, a diferencia de la única otra respuesta publicada.

He estado iniciando vim con el mismo archivo de sesión (es decir, vim -S path / to / session.vim) durante algunos años. Cuando inicio vim sin especificar un archivo de sesión, puedo acceder a la documentación de estos paquetes. Sería bueno poder mantener mi sesión y aún acceder a documentos para paquetes, pero comenzar una nueva sesión es una solución alternativa.

Respuesta:

Usando :helptags ALL debería volver a generar todas las etiquetas de ayuda para todos los directorios de doc en runtimepath ; que debe incluir los directorios ~/.vim/pack/default/start/* .

Probablemente obtendrá un error similar a:

E152: Cannot open /usr/share/vim/vim81/doc/tags for writing

Que es seguro ignorar. Vim continuará generando etiquetas de ayuda después de este error (verifique el resultado de :100verbose :helptags ALL si no me cree).

Para agregar paquetes también en el directorio opt , puede usar (según el comentario de Peter Rincker):

command! -nargs=0 -bar Helptags
    \  for p in glob('~/.vim/pack/bundle/opt/*', 1, 1)
    \|     exe 'packadd ' . fnamemodify(p, ':t')
    \| endfor
    \| helptags ALL

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım