내 .vimrc 파일에서 외부 명령의 결과를 변수에 저장하고 싶습니다.
$ echo $LANG
내 vimrc
파일은 다음과 같습니다.
let language = output(!echo $LANG)
if language == 'en'
nnoremap <somekey> <ohanotherkey!>
end if
지금까지 나는 그것을하는 방법을 찾을 수 없었습니다. 명령 모드 :read !echo $LANG
에서 현재 파일에 내가 찾고있는 내용을 삽입 한다는 것을 알았 습니다. 그러나 vimrc 파일로 작성하는 방법을 모르겠습니다.
답변
이 system
기능으로 이를 수행 할 수 있습니다 .
let language = system('echo $LANG')
보너스 포인트 : 결과가 목록 인 경우 systemlist
대신 목록을 다시 사용할 수 있습니다 . 예 :
let files = systemlist('ls')
" ['bin', 'dev', ... ]
심판 : :h system
답변
경우 LANG
환경 변수는 당신은 할 수 있습니다 :
let language = $LANG
또는 더 간단합니다.
if $LANG == 'en'
…
endif