2013-03-09 2 views

답변

7

플러그인을 작성 하시겠습니까?

사용자의 ~/.vimrc 이후에 플러그인이 실행될 가능성이 높습니다. 그 전에는 아무 것도 할 수 없습니다.

당신은 단지 ~/.vimrc의 실행 이전에 아무것도 잊고 스크립트에서 조건문을 사용할 수

if !exists("g:pluginname_optionname") 
    let g:pluginname_optionname = default_value 
endif 

또는 당신이 자동로드 스크립트 (:h autoload)를 사용하는 등 뭔가를 넣어 사용자에게 질문을 할 수 어떤 사용자 지정보다 먼저 ~/.vimrc에서 다음을 수행합니다.

call file_name#function_name() 

모든 초기화 작업을 수행하는 기능입니다.

let g:pluginname#optionname = get(g:, 'pluginname#optionname', default_value) 

get()pluginname#optionname에 대한 Dictionaryg: 범위를 조회하고 경우 default_value를 반환합니다

3

플러그인이로드 될 때 변수가 존재하지 않으면 플러그인은 기본값을 설정해야합니다. exists() 기능을 사용하여이를 확인할 수 있습니다. 플러그인 스크립트의 상단에 예를 들어

: g:MyPluginVariable가의 vimrc에 설정되어있는 경우 지금, 그것은 플러그인에 의해

if !exists("g:MyPluginVariable") 
    let g:MyPluginVariable = default_value 
endif 

을 재정의되지 않습니다.

+1

Oooooooh도 같은 default_value를 선택했습니다! – romainl

+1

위대한 마음 .... –

2

당신이 Dictionary으로 전역 g:에 액세스 할 수 있습니다 활용, 또한 get() 방법이있다 열쇠를 찾을 수 없습니다. let 문은 가지고 있던 것과 동일한 값 또는 default_value을 다시 할당합니다.

플러그인의 기본값으로 많은 변수를 사용하는 경우 이점은 짧습니다.

관련 문제