2013-08-29 2 views
0

.zsh-theme 개의 파일 (oh-my-zsh)이 있지만 구문 강조 표시가 없습니다. 내가 특정 파일#vim : 일종의 작업 만 설정

#vim: set filetype=sh 
에 대한 정력 메타 주석을 추가하는 시도 그랬어 전에 나는이 그러나

autocmd BufEnter *.zsh-theme set filetype=sh 

로 아주 쉽게 끝낼 수 있었다

#의 추가는 분명히 정력 감지한다 이 파일은 conf 파일로 표시되지만이 명령은 무시됩니다 (즉, 설명이 있지만 이 아니고 sh 파일로 감지 된이 아님). 어떤 일이 일어날 수있는 이유가 있습니까?

+0

에서 모드 라인에 대한 모든 것을 찾을 수는 modeline 줄은 활성화되어 있습니까? – aragaer

답변

10

설정 단어 제거 (및 주석 기호 뒤에 공백을 추가)이 모드 라인

There are two forms of modelines. The first form: 
     [text]{white}{vi:|vim:|ex:}[white]{options} 

[text]     any text or empty 
{white}     at least one blank character (<Space> or <Tab>) 
{vi:|vim:|ex:}   the string "vi:", "vim:" or "ex:" 
[white]     optional white space 
{options}    a list of option settings, separated with white space 
         or ':', where each part between ':' is the argument 
         for a ":set" command (can be empty) 
6

modeline 줄이 유형의 구문은 첫 번째 양식에 맞는

# vim: filetype=sh 

하기 :

즉, vim: 앞에 공백을 추가하고 tr 병든 대장 :

# vim: set filetype=sh: 

당신은

+0

콜론없이 콜론이 작동하지 않는 이유는 무엇입니까? – FDinoff

+0

@FDinoff 흠, 구문의 일부가 아닙니다 (이유를 모르겠습니다)? 또한 도움말에있는'/ * vim : set ai tw = 75 : * /'예제를 참고하십시오. – glts