2010-04-02 7 views

답변

9

당신이 원하는 것은 자동 명령입니다. 이 같은 아마 뭔가 :

autocmd BufRead,BufNewFile ~/bin/* call SetBinOptions() 

function SetBinOptions() { 
    setlocal number 
    setlocal nowrap 
    ... 
} 

당신이 경로 일치 복잡한 일을해야하는 경우, 함수 내에서 옵션을 적용할지 여부에 대한 결정을 약간 다른 접근 방식을 취할 수 있습니다.

autocmd BufRead,BufNewFile * call SetCustomOptions() 

function SetCustomOptions() { 
    if (match(expand("%:p"), /regex/) { 
     setlocal number 
     setlocal nowrap 
     ... 
    } 
} 
1

내가 ~ /은 .exrc 및 디렉토리에있는 지역은 .exrc에 "exrc 설정"을 사용하면 경로가 일치했다 몇 가지 정규식 있다고 가정.

+0

간단한 경우를 위해. 자랄 수있는 몇 가지 문제 : 디렉토리의 파일을 디렉토리 외부에서 편집하면 문제가 발생합니다. 여러개의 버퍼/윈도우/탭을 가지고 있고 그 중 일부만이 대상 디렉토리에 있다면이 컨텍스트에서'setlocal'을 제대로 사용할 방법이 없습니다. – Cascabel

관련 문제