2014-12-21 4 views
0

.vimrc을 사용하는 데 문제가 있습니다. 나는 리눅스 레드 모자를 쓰고 있는데, 내가 바꾼 것은 ~/.vimrc에 영향을 미치지 않는다. 그것을 반영하기 위해, 내가 vim 파일을 열 때마다 (hello.txt라고하자), 새로운 변경 사항을 반영하기 위해 소스 so:~/.vimrc을 필요로한다. 하지만 매번 소싱을하고 싶지는 않습니다. 한 번 소스를 제공하고 모든 새로운 구성을 유효하게하는 방법이 있을지 궁금합니다.vimrc 변경 사항을 적용하는 방법

나는 루트 액세스 권한이 없으며 처음으로 내 .vimrc을 만들어야한다는 것을 기억해야합니다. 내 $HOME 디렉토리에 존재하지 않았습니다.

미리 감사드립니다.

UPDATE :

>which vim 
/usr/bin/vim 
>ls -la ~/.vimrc 
-rwxrwxrwx. 1 username ... 

내 시스템 전체 빔 초기화 :

/usr/share/vim/vimrc

내 개인 빔의 초기화

~/.vimrc

업데이트 2 :이 시작된 것 후 다음

:scriptnames:

1: /etc/vimrc 
2: /usr/share/vim/vim72/syntax/syntax.vim 
3: /usr/share/vim/vim72/syntax/synload.vim 
4: /usr/share/vim/vim72/syntax/syncolor.vim 
5: /usr/share/vim/vim72/filetype.vim 
6: /usr/share/vim/vim72/ftplugin.vim 
7: /usr/share/vim/vim72/indent.vim 
8: /usr/share/vim/vim72/syntax/nosyntax.vim 
9: /usr/share/vim/vim72/plugin/filetype.vim 
10: /usr/share/vim/vim72/plugin/getscriptPlugin.vim 
11: /usr/share/vim/vim72/plugin/gzip.vim 
12: /usr/share/vim/vim72/plugin/matchparen.vim 
13: /usr/share/vim/vim72/plugin/netrwPlugin.vim 
14: /usr/share/vim/vim72/plugin/rrhelper.vim 
15: /usr/share/vim/vim72/plugin/spellfile.vim 
16: /usr/share/vim/vim72/plugin/tarPlugin.vim 
17: /usr/share/vim/vim72/plugin/tohtml.vim 
18: /usr/share/vim/vim72/plugin/vimballPlugin.vim 
19: /usr/share/vim/vim72/plugin/zipPlugin.vim 
+0

당신은'which vim'과'ls -la ~/.vimrc'를 발행 할 수 있습니까? 파일없이 'vim'을 실행할 때 환영 화면에서 출력과 버전을 추가하십시오. '.vimrc '에 대한 다른 위치가 명시되어 있다면'man vim'의'FILES' 섹션을보십시오. –

+0

@ try-catch-finally 질문에 대한 업데이트를 추가합니다. 난 아직도 그것을 해결하는 방법을 모르겠다 –

답변

2

음, 해결책을 찾았습니다.

~/.vimrc에서 변경 사항을 반영 할 수없는 이유는 VIMINIT이었습니다. 내 쉘 구성에 VIMINIT이 설정되어 있습니다 (.cshrc). vim 설명서에 따르면 VIMINIT은로드 우선 순위가 .vimrc 이상입니다.

+0

이 문제도 발생합니다! 해결 방법을 알려주시겠습니까? 'VIMINIT'은'set number'로 설정되었습니다. –

-1
$ vim 

입력

:help initialization 
다음, 시작과 어떤 순서로 공급됩니다 어떤 파일을 설명합니다

거기에서 그것을 알아낼 수 있습니다.

그리고 새 사용자 계정에는 .vimrc와 .vim 디렉토리가 존재하지 않는 것이 정상입니다.

1

일반적인 구성 ~/.vimrc에서 작동하지만 새로운 변경 사항이 즉시 적용되지는 않습니까?

Vim은 시작시에만 ~/.vimrc 만 읽습니다. 그래서 일반적으로 :quit Vim을 가지고 다시 시작해야합니다. 쓰기시 자동으로 ~/.vimrc을 다시로드하는 autocmds를 정의 할 수 있습니다 (Change vimrc with auto reload 참조). 일부 옵션은 버퍼 로컬이며 전역 기본값에서 파생됩니다. 그러한 경우에도 이러한 재로드가 영향을 미치지 않습니다.

+0

나는 vim을 종료하려하고 또한 나의 vimrc에'autocmd BufWritePost .vimrc source %'를 추가했다. 그러나 그것은 효과가 없었습니다. 때마다 내'.vimrc' 소스를 필요로한다. –

+0

명확히하기 위해, 편집이나 일반적으로 전체 개인 설정에 의해 추가 된 설정 일 뿐인가? 후자의 경우,': scriptnames'와': echo $ MYVIMRC'로 Vim이 읽고 읽는 곳을 확인하십시오. –

+0

개인 vimrc가 올바르게 설정되지 않은 것 같습니다. 나는': scriptnames'을 당긴 후에 그것을 볼 수 없습니다. update2 –

0

다음은 내 vimrc에서 내 vimrc 파일을 신속하게 열고 새로 고치는 두 가지 매핑입니다.추가 한 후에는 새 창을 열어서 효과를 볼 수 있도록하십시오.

"refreshes for any vimrc updates 
map <C-r> :source ~/.vimrc<CR> 

"opens vimrc 
map <C-o> :e ~/.vimrc<CR> 
관련 문제