2009-09-06 3 views

답변

3

:

$VIMRUNTIME/syntax 

내 (우분투) 시스템에서,이 /usr/share/vim/vim72/syntax/입니다.

+12

이 애드온을 퍼팅에 대한 권장 장소가 아니다을 위해 노력하고 있습니다. –

+0

내 우분투 16.04 LTS 컴퓨터에서 해당 변수가 비어 있습니다. 그러나 두 번째 부분이 도움이되었습니다./usr/share/vim/vim74/syntax /에있는 디렉토리를 찾았습니다. (버전 번호가 다릅니다.) –

11

~은 일반적으로 /users/<username>과 같은 "현재 로그인 한 사용자의 홈 폴더"를 의미하는 UNIX 바로 가기입니다. 당신은 이미 존재하지 않는 경우 mkdir 명령은 디렉토리를 생성

cd ~

mkdir -p .vim/syntax

cd .vim/syntax

을 실행하여 해당 폴더를 찾을 수 있어야합니다.

여러 사용자의 구문을 추가하려면 ire와 curses가 더 좋습니다.

87

'runtimepath'옵션을 찾고 있습니다. 문서는 (:help runtimepath 사용) 꽤 자세한하지만 난 시도하고 여기 요약 할 수 있습니다 :

runtimepath 옵션 정력 등 플러그인, 구문 파일을 찾습니다 쉼표로 구분 된 경로 목록을 포함에 유닉스 첫 번째 경로는 다른 곳에서도 보이는 전에 빔 먼저 홈 폴더에 구문 파일을 찾습니다 것을 의미한다 (일명 ~/.vim/) $HOME/.vim/입니다. Vim은로드하는 추가 기능 유형에 따라 ~/.vim/plugin/*.vim 또는 ~/.vim/syntax/*.vim을 검색하여 추가 파일을 찾습니다.

runtimepath의 다음 경로는 일반적으로 /usr/share/vim/입니다. Vim은이 폴더에서 플러그인 등을 검색합니다 (vim은 /usr/share/vim/plugin/*.vim 등을 찾습니다). 이 폴더는 모든 사용자가 추가 기능을 사용 가능하게 할 때 추가 기능을 설치해야하는 곳입니다.

runtimepath의 마지막 경로는 일반적으로 /usr/share/vim/vim72/, 또는 빔이에 설치 whever. 이것은 vim에게 특정 버전의 Vim에 번들 된 애드온을 어디에서 찾아서로드 할 것인지를 알려줍니다.

이제 대부분의 추가 기능에는 일단 ~/.vim/syntax/ 폴더에서로드 된 메커니즘이있어서 다른 곳에서는로드 할 수 없습니다. syntax/python.vim가 빔에 번들로 제공되며 다른 버전 대신 ~/.vim/syntax/python.vim에서로드 된 경우, /usr/share/vim/vim72/syntax/python.vim에서 사용할 수 있습니다 온다 그럼에도 불구하고, 다음 번들 구문은 무시됩니다.이것은 ~/.vim/ 폴더를 사용하여 번들로 추가 기능을 재정의하는 방법이며, /usr/share/vim/에 추가 기능을 추가하여 모든 사용자를 위해 무시할 수도 있습니다. 이 설정의 다른 장점은 추가 한 사용자 정의 플러그인을 무시하지 않고 항상 기본 번들 플러그인의 최신 버전을 다운로드 할 수 있다는 것입니다.

당신이 /usr/share/vim/vim72/에 모든 애드온을 넣어 것 인 경우에, 당신은 더 이상 사용자 정의 애드온을 무시하지 않고 최신 번들 애드온으로 업데이트 할 수 있습니다, 그래서 당신은 모든 ~/.vim/, 또는 애드온에 직접 애드온을 넣어해야합니다 사용자가 /usr/share/vim/으로 변경되었지만 결코 /usr/share/vim/vim72/이 아닙니다.

+12

+1 훌륭한 설명. 이것은 받아 들여진 대답이어야합니다. –

0

는/usr/share/정력/vim72/문법/

나는 위의 위치에 파일을 추가하고 꼭두각시 스크립트