Vim에 알려진 모든 파일 유형 플러그인 나열


14

Vim이 런타임 경로에서 인식하는 모든 파일 형식을 나열하고 싶습니다.

예를 들면 다음과 같습니다.

ada
arc
c
clojure
common-lisp
elisp
go
python

내가 어떻게 해?

답변:


18

파일 형식 인수를 사용하는 사용자 지정 명령에 필요한 명령을 사용하면 :command -complete=filetype됩니다. 그렇지 않으면 globpath()함수 를 통해 직접 목록을 파생시킬 수 있습니다 .

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

런타임 경로에서 모든 ftplugin 스크립트를 가져온 다음 fnamemodify()파일 이름의 루트 만 나열하도록 파일 스펙을 수정합니다 . split()List로 변환하고 ing join()을 위해 줄로 돌아갑니다 :echo.


이것도 파일을 가져 ftplugin/after옵니까?
Profpatsch

2
당신은 의미 after/ftplugin하는가에 포함되어 있기 때문에, 그렇습니다 &rtp.
Ingo Karkat

이것은 bash와 zsh에서 구문 오류를 발생시킵니다.
mareoraft 2016 년

3
@mareoraft : 쉘이 아닌 Vim에서 이것을 시도하십시오!
Ingo Karkat
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.