Conseguir el camino del hombre a través de Vim

Conseguir el camino del hombre a través de Vim

Entonces, configuré Vim como mi visor de hombres predeterminado. También hago que NERDTree se inicie automáticamente, pero realmente podría prescindir de que NERDTree muestre la ubicación de las páginas de manual cada vez que reviso man.

Intenté configurar lo siguiente en mi .vimrc:

if (match(expand("%:p:h"),???) == -1)
    " load NERDTree here
endif

Pero no estoy realmente seguro de con qué comparar el camino. $MANPATH sería la opción obvia, sin embargo, echo $MANPATHno imprime nada en la terminal. La ejecución manpathproduce /usr/local/man:/usr/local/share/man:/usr/share/man, pero no tengo idea de cómo incluirlo en mi vimrc. Por supuesto, podría simplemente pegar los caminos como una cadena, pero eso sería hacer trampa.

Básicamente, lo que estoy buscando es:

  • una forma de configurar la variable $MANPATH para que apunte a las carpetas enumeradas pormanpath
  • cualquier otra forma de obtener los caminos en Vim

EDITAR: una nota posterior a la aceptación en caso de que alguien quiera probar ese script matchdebe reemplazarse por matchstr.

Respuesta1

let $MANPATH = substitute(system("manpath"), "\n", "", "")

La función sustituto() elimina la nueva línea final que incluye la salida de system().

información relacionada