Obtendo caminho do homem pelo Vim

1

Então, eu configurei o Vim como meu visualizador padrão. Eu também tenho o NERDTree sendo iniciado automaticamente - mas eu realmente poderia fazer sem o NERDTree mostrar a localização das páginas do homem toda vez que eu checar o homem.

Eu tentei configurar o seguinte no meu .vimrc:

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

Mas não tenho certeza sobre o que combinar com o caminho. $ MANPATH seria a escolha óbvia, no entanto echo $MANPATH não imprime nada no terminal. Executar manpath produz /usr/local/man:/usr/local/share/man:/usr/share/man , mas não tenho idéia de como incluir isso no meu vimrc. É claro que eu poderia apenas 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 aponte para as pastas listadas por manpath
  • qualquer outra maneira de obter os caminhos no Vim

EDIT: Uma nota de pós-aceitação no caso de alguém querer experimentar esse script - match precisa ser substituído por matchstr .

    
por Andrey 20.01.2012 / 12:26

1 resposta

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

A função substitute () remove a nova linha à direita que a saída de system () inclui.

    
por 20.01.2012 / 20:11