Listar todos os plugins de tipo de arquivo conhecidos pelo Vim

14

Eu quero listar todos os tipos de arquivos que o Vim reconhece do seu caminho de execução.

Por exemplo:

ada
arc
c
clojure
common-lisp
elisp
go
python

Como posso fazer isso?

    
por Profpatsch 24.10.2013 / 09:29

1 resposta

17

Se você precisar de um comando personalizado que use argumentos de tipo de arquivo, poderá usar apenas :command -complete=filetype . Senão, você pode derivar a lista através da função globpath() :

echo join(map(split(globpath(&rtp, 'ftplugin/*.vim'), '\n'), 'fnamemodify(v:val, ":t:r")'), "\n")

Isso obtém todos os scripts ftplugin do runtimepath e, em seguida, modifica o filespec via fnamemodify() para listar apenas a raiz do nome do arquivo. split() é convertido em uma lista e join() em linhas para :echo ing.

    
por 24.10.2013 / 09:39

Tags