최근에 내 vim-foo를 확장하기 위해 노력 하고 있으며 .vimrc 파일에서 "소스 화"되어야 하는 몇 가지 플러그인 ( 예 : autotag.vim )을 실행했습니다. 이것이 정확히 무엇을 의미하며 어떻게해야합니까?
최근에 내 vim-foo를 확장하기 위해 노력 하고 있으며 .vimrc 파일에서 "소스 화"되어야 하는 몇 가지 플러그인 ( 예 : autotag.vim )을 실행했습니다. 이것이 정확히 무엇을 의미하며 어떻게해야합니까?
답변:
파일을 소싱하는 것은 파일을 '실행'하는 것입니다. 기본적으로 파일의 각 줄은 명령으로 간주됩니다. 소싱은 각 명령을 순서대로 입력하는 것과 같습니다. 명령을 사용하여 소싱합니다 :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
( _vimrc
on windows)이므로 매번 Vim을 설정하는 데 사용하는 모든 명령을 보관할 수 있습니다.
흥미로운 점은 소스 파일이 일련의 명령 일 뿐이고 소스 파일은 명령이므로 소스 파일에서 파일을 소스 할 수 있다는 사실입니다. 따라서 매번 사용하는 플러그인은 Vim을 시작할 때 다음 .vimrc
과 같은 줄을 추가하여 소스를 얻을 수 있습니다.
so myPlugin.vim
.vim / plugin 디렉토리의 파일은 자동으로 소싱 (로드)됩니다.
항상 : source 파일 명령이 있습니다. 나는 일반적으로 .vimrc
사용자 정의 명령과 콘솔 응용 프로그램이 아닌 .gvimrc
것을 포함하고 창 버전에 적합한 추가 기능을 포함 하는을 작성 합니다. 내 .gvimrc
와 시작은 source $HOME/.vimrc
새로운 물건에 추가하기 전에 콘솔 버전에서 모든 것을 선택합니다.
일반적으로 두 개의 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)
so!
합니까? 강제로 리소스가 될 것이라고 생각했기 때문에 실행.vimrc
했고 편집중인 파일 (my.vimrc
)을 살펴보고 이상한 방식으로 쓰레기를 들여 쓰기하고 모든 종류의 이상한 일이 발생했습니다.