![Conseguir el camino del hombre a través de Vim](https://rvso.com/image/1302247/Conseguir%20el%20camino%20del%20hombre%20a%20trav%C3%A9s%20de%20Vim.png)
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 $MANPATH
no imprime nada en la terminal. La ejecución manpath
produce /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 por
manpath
- 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 match
debe 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().