.vimrc 파일에서 어떤 것을 "소싱"하려면 어떻게합니까?


98

최근에 내 vim-foo를 확장하기 위해 노력 하고 있으며 .vimrc 파일에서 "소스 화"되어야 하는 몇 가지 플러그인 ( 예 : autotag.vim )을 실행했습니다. 이것이 정확히 무엇을 의미하며 어떻게해야합니까?

답변:


117

파일을 소싱하는 것은 파일을 '실행'하는 것입니다. 기본적으로 파일의 각 줄은 명령으로 간주됩니다. 소싱은 각 명령을 순서대로 입력하는 것과 같습니다. 명령을 사용하여 소싱합니다 :source(일반적으로 :so).

그래서 당신이 소스를 myStuff.vim

:so myStuff.vim

myStuff.vim이 라인이 포함 된 경우

set xx iI just intersted this<C-]>
set yy bbbb4dw

Vim에 해당 명령을 입력 한 것과 같습니다.

:set xx iI just intersted this<C-]>
:set yy bbbb4dw

기본적으로 제공되는 유일한 파일은 .vimrc( _vimrcon windows)이므로 매번 Vim을 설정하는 데 사용하는 모든 명령을 보관할 수 있습니다.

흥미로운 점은 소스 파일이 일련의 명령 일 뿐이고 소스 파일은 명령이므로 소스 파일에서 파일을 소스 할 수 있다는 사실입니다. 따라서 매번 사용하는 플러그인은 Vim을 시작할 때 다음 .vimrc과 같은 줄을 추가하여 소스를 얻을 수 있습니다.

 so myPlugin.vim

2
무엇을 so!합니까? 강제로 리소스가 될 것이라고 생각했기 때문에 실행 .vimrc했고 편집중인 파일 (my .vimrc)을 살펴보고 이상한 방식으로 쓰레기를 들여 쓰기하고 모든 종류의 이상한 일이 발생했습니다.
Alexej Magura

2
"정상"모드에서 파일을 실행합니다 (즉, 앞에 ":"을 추가하지 않으면 어떤 일이 발생하는지).
Andrew Miner

43

.vim / plugin 디렉토리의 파일은 자동으로 소싱 (로드)됩니다.


7
또한 파일 이름은 .vim으로
flawyte

네,하지만 스타트 업 당 한 번만 맞죠? 터미널 / Powershell을 시작할 때입니까, 아니면 vim 명령을 사용하여 일부 파일을 편집 할 때입니까?
3pitt

@ 3pitt AFAIK, vim 명령이 실행될 때마다 발생합니다.
Thaddaeus Markle

12

항상 : source 파일 명령이 있습니다. 나는 일반적으로 .vimrc사용자 정의 명령과 콘솔 응용 프로그램이 아닌 .gvimrc것을 포함하고 창 버전에 적합한 추가 기능을 포함 하는을 작성 합니다. 내 .gvimrc와 시작은 source $HOME/.vimrc새로운 물건에 추가하기 전에 콘솔 버전에서 모든 것을 선택합니다.


내 버전의 vim, 적어도 모든 소스는 항상 .vimrc입니다. .vimrc를 소싱해야합니까?
Dav Clark

@DavClark : 당신이 그것에 대해 옳은 것 같습니다. 나는 이것을 오랫동안 해왔고 그것에 대해 두 번 생각하지 않았습니다. 도움말 파일에는 이것이 필요하지 않다고 분명히 나와 있습니다 ... 흠.
D.Shawley 2011-06-06

6

일반적으로 두 개의 vimrc 파일이 있습니다. 하나는 _vimrc이고 다른 하나는 _gvimrc입니다 (첫 번째 파일은 vim 파일이고 두 번째 파일은 gvim 파일입니다.

모든 추가 파일 (플러그인, colorschemes, 스 니펫 ...)을 별도의 (자신의) vimfiles 디렉토리 (휴대 할 수 있음)에 보관하는 것이 좋습니다.

만약 당신이

:help vimfiles

vim은 vimfiles 디렉토리가 있어야한다고 알려줍니다. 플랫폼 (win, unix)에 따라 다소 다릅니다. Windows에서는 일반적으로 사용자 폴더에 있습니다 (문서 및 설정, 사용자 ...). vimfiles 디렉토리에는 몇 개의 하위 디렉토리가 있습니다. 그 중에는 "plugin"하위 디렉토리가 있습니다. 해당 디렉토리에있는 플러그인은 자동으로로드됩니다 (또한 "plugin"의 하위 디렉토리에있는 플러그인). 자동으로로드하지 않으려면 "vimfiles"또는 다른 디렉토리에 저장하고

:so plugin_name.vim (with the appropriate path)
(you can use the $vim, $vimfiles, and $home as shortcuts when defining path to plugin)
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.