플러그인 변수의 기본값을 설정하는 가장 좋은 방법은 무엇입니까?vim : 플러그인 변수의 기본값은 어디에 둘까요?
.vimrc
이로드되기 전에 이상적으로 변수를 설정하고 싶습니다. 사용자가 원하는 경우이 값을 무시할 수 있습니다. 그게 가능하니?
플러그인 변수의 기본값을 설정하는 가장 좋은 방법은 무엇입니까?vim : 플러그인 변수의 기본값은 어디에 둘까요?
.vimrc
이로드되기 전에 이상적으로 변수를 설정하고 싶습니다. 사용자가 원하는 경우이 값을 무시할 수 있습니다. 그게 가능하니?
플러그인을 작성 하시겠습니까?
사용자의 ~/.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
에 대한 Dictionary
로 g:
범위를 조회하고 경우 default_value
를 반환합니다
플러그인이로드 될 때 변수가 존재하지 않으면 플러그인은 기본값을 설정해야합니다. exists()
기능을 사용하여이를 확인할 수 있습니다. 플러그인 스크립트의 상단에 예를 들어
: g:MyPluginVariable
가의 vimrc에 설정되어있는 경우 지금, 그것은 플러그인에 의해
if !exists("g:MyPluginVariable")
let g:MyPluginVariable = default_value
endif
을 재정의되지 않습니다.
당신이 Dictionary
으로 전역 g:
에 액세스 할 수 있습니다 활용, 또한 get()
방법이있다 열쇠를 찾을 수 없습니다. let
문은 가지고 있던 것과 동일한 값 또는 default_value
을 다시 할당합니다.
플러그인의 기본값으로 많은 변수를 사용하는 경우 이점은 짧습니다.
Oooooooh도 같은 default_value를 선택했습니다! – romainl
위대한 마음 .... –