2011-08-11 4 views
1

내 vimrc에서 나는 cpoptions + = n을 설정했습니다. 일반적으로이 옵션은 사용 가능 상태로 유지되지만 XML 파일을 열면 사용 불가능하게됩니다. 나는 cpo를 수정하지만 뭔가 흥미로운 것을 볼 수없는 것들에 대해 vim 폴더를 조사했다. (옵션의 저장 및 복원 이외에 - = C를 사용할 수 있지만 변경 사항에 대해서는 아무 것도 언급하지 않는다.)XML 파일의 VIM cpoptions + = n

무엇이이 포인터 또는 무엇을 찾으려고하는지에 대한 원인을 알려줍니다.

답변

4

XML 파일을 열고 :verbose set cpoptions?을 실행하십시오. 그러면 설정의 현재 값과 해당 값을 설정하는 파일이 표시됩니다. 이 설정은 xml 구문 파일에 의해 무시 될 수 있습니다 (필자의 경우).

편집 : 일반적으로 도움이되지만 XML 파일 형식으로로드 된 파일이 많아서 cpo를 저장하지 않고 스크립트로 변경 한 다음 원래 값으로 복원하는 것처럼 보입니다. 이것은 당신에게 많은 도움이 될 것 같지 않습니다.

XML 파일을 열고 :scriptnames을 실행 한 다음 cpo에 나열된 스크립트를 살펴보고 그 범인을 찾을 수 있는지 확인하는 것이 더 나을 것입니다.

+0

감사합니다. 즉각적인 행운은 없습니다. 'cpo'와 일치하는 모든 줄은 저장과 복원을합니다. 뭔가가 cpo & vim을 설정하고 복원하지 않아야합니다. 이제 더 자세히 살펴 보겠습니다. – PAG

+0

아직 운이 없습니다. BufWinEnter를 사용하여 재설정했지만 지금은 이상적이지 않습니다. – PAG

+0

(이러한 일반적인 아이디어가 도움이 되었기 때문에 받아들입니다!) – PAG

1

GVIM을 사용하는 경우 마지막로드 된 구성 파일이기 때문에 .gvimrc에서 설정하십시오. @ Randy Morris가 말했듯이, :help initialization

다른 방법으로, 플러그인이 기본값으로 설정할 수 있습니다. 내 구성에서 Tabularize는 .vim/bundle/after/plugin/TabularMaps.vim으로 지난 번에 설정했습니다.

편집 : 발견했습니다!

autoclose 플러그인에서 plugin/autoclose.vim에 저장된 cpoption은 끝에 다시 표시되지 않습니다. 단순히 파일 끝에 추가

 
" restore cpoptions 
let &cpo = s:global_cpo 

을 추가하십시오.

당신이 자동 종료 플러그인을 사용하지 말아 경우 다음 목록에서 당신은 일반적으로 마지막에 (원래 상태로 복원하지 않는 파일 이후에 검색 할 수 있습니다 :vimgrep "set cpo&vim" ~/.vim/** 에 의해 cpotions의 상태를 다시 설정 파일을 플러그인을 검색 할 수 있습니다 스크립트에서 let &cpo =으로 시작하는 줄이 없음).