2013-12-13 2 views
0

파일을 저장하기 위해 F2를 매핑하는 내 .vimrc 파일에 매핑이 있습니다. 수년간 이것을 해왔습니다. 그러나 이제는 시스템 관리자가 내 설정을 매핑 중 하나를 재정의하기로 결정했습니다. 내가 실행하면 : scriptnames 나는 순서를보고 어떤 스크립트가 문제인지 알고 있습니다..vimrc가 sysadmins 설정으로 덮어 쓰기

하나의 시작 스크립트를 무시하는 방법이 있습니까? 나는 또한 .vim/after/fixit.vim 파일을 만들려고했는데 매핑을 다시했지만 그 파일은 읽히지 않는다.

나는 모든 파일을 무시하고 .vimrc를로드 할 수 있지만 모든 관리자의 기본값을 원한다는 것을 알고 있습니다.

:if exists('g:loaded_pluginname') | finish | endif 

을하지만 그것은 아마하지 않습니다

답변

2

는 정규 포함 가드를 사용하는 경우에만 스크립트의 소싱을 피할 수 있습니다.

.vim/after/fixit.vim와 당신의 아이디어는 좋은 (당신이 당신의 :scriptnames 출력을 게시하지 않은, 그래서 내가 확실히 말할 수 없다),하지만 당신도 거기 plugin 하위 디렉토리를 포함해야합니다

.vim/after/plugin/fixit.vim 

마지막으로 최후의 수단으로 사용자의 ~/.vimrc:autocmd VimEnter을 정의 할 수 있습니다. 그 autocmd는 다른 모든 초기화가 이후에 을 발생시킬 것이므로 잘못된 공격을 확실히 변경할 수 있습니다.