20
vimscript에서 vim 셸 명령 (하나는 !
으로 완료)에서 변수를 사용하는 방법은 무엇입니까? 예를 들어, 가지 같은 것을 :vim 셸 명령에서 변수 사용
function Ls(dir)
!ls a:dir
endfunction
vimscript에서 vim 셸 명령 (하나는 !
으로 완료)에서 변수를 사용하는 방법은 무엇입니까? 예를 들어, 가지 같은 것을 :vim 셸 명령에서 변수 사용
function Ls(dir)
!ls a:dir
endfunction
사용 execute
명령 (단지 예를 들어, 내가 정말 할 노력하고있어없는 것). 그 이후의 모든 것은 문자열로 평가되는 표현식이며,이 표현식은 사용자가 직접 입력 한 명령처럼 실행됩니다.
function Ls(dir)
execute '!ls ' . a:dir
endfunction
이것은 "을 실행 한 후 표현 '!ls ' . a:dir
을 평가하고"라고 말한다. 변수 a:dir
이 확장되고 점은 두 문자열을 '!ls whatever'
으로 연결 한 다음 마치 입력 한 것처럼 실행됩니다.