:echo expand("<cword>")
을 입력하면 vim은 커서에 단어를 표시해야합니다. 하지만 :tag expand("<cword>")
를 입력 할 때, 그것은 프롬프트vim expand가 작동하지 않는 이유
E426 : 찾을 수 없음 태그 : 확장 (그것의 태그 기능을 호출되지 않습니다 기능을 확장 할 것으로 보인다
는 expand(
는 tag
로 전송 매개 변수로. 어떤 통찰력 사전에
감사합니다. 언급이 선호된다.
:echo expand("<cword>")
을 입력하면 vim은 커서에 단어를 표시해야합니다. 하지만 :tag expand("<cword>")
를 입력 할 때, 그것은 프롬프트vim expand가 작동하지 않는 이유
E426 : 찾을 수 없음 태그 : 확장 (그것의 태그 기능을 호출되지 않습니다 기능을 확장 할 것으로 보인다
는 expand(
는 tag
로 전송 매개 변수로. 어떤 통찰력 사전에
감사합니다. 언급이 선호된다.
vim 스크립트 정확한 평가 마치 :
명령 줄에 입력 한 Ex 명령과 같습니다. ex
에는 변수가 없으므로이를 지정할 방법이 없습니다. 대화 형으로 명령을 입력 할 때, 당신은 아마 변수 내용을 삽입 할 <C-R>=
을 사용하십시오 :
:tag <C-R>=expand('<cword>')<CR><CR>
... (물론, 실제로 현재 단어에 대한 <C-R><C-W>
짧은있다).
스크립트에서는 :execute
을 사용해야합니다.
:execute 'tag' expand('<cword>')
안녕, 잉고,
'
': echo',': let' 그리고 난이 수용하도록 설계되어 잊지 어쩌면 다른 명령 전직 명령의 모든 문자 부분은 변수 (단일 또는 이중 따옴표) 인용하고 연결될 수 있어야합니다 vim 식, vars, funcs ... 그러나 대부분의 다른 명령은 그렇지 않습니다. 상상해보십시오. 항상': e "myfile.txt"'를 인용 부호와 함께 입력 하시겠습니까? 그것은 정말로 비생산적인 것입니다 – yolenoyer