Obtendo o caminho do homem através do Vim

Obtendo o caminho do homem através do Vim

Então, configurei o Vim como meu visualizador man padrão. Eu também tenho o NERDTree iniciando automaticamente - mas eu realmente poderia fazer sem o NERDTree mostrando a localização das páginas de manual toda vez que eu verifico o man.

Tentei configurar o seguinte no meu .vimrc:

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

Mas não tenho muita certeza de como combinar o caminho. $MANPATH seria a escolha óbvia, porém echo $MANPATHnão imprime nada no terminal. A execução manpathproduz /usr/local/man:/usr/local/share/man:/usr/share/man, mas não tenho ideia de como incluir isso no meu vimrc. É claro que eu poderia simplesmente colar os caminhos como uma string, mas isso seria trapaça.

Basicamente, o que estou procurando é:

  • uma maneira de definir a variável $MANPATH para que ela aponte para as pastas listadas pormanpath
  • qualquer outra maneira de obter os caminhos no Vim

EDIT: Uma nota pós-aceitação caso alguém queira experimentar esse script - matchprecisa ser substituída por matchstr.

Responder1

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

A função replace() remove a nova linha final que a saída de system() inclui.

informação relacionada