2013-08-21 2 views
2

Windows에서 명령 행에서 Vim에 주어진 인수에 어떻게 액세스 할 수 있습니까? 나는 리눅스에서 VimL에서 명령 줄 인수를 얻는 방법은 무엇입니까?

C.

에서 argv[]에 해당하는 찾고 있어요

당신은 /proc/self/cmdline을 읽을 수 있습니다. 예 :

vim -c ":echo split(readfile(\"/proc/self/cmdline\", 1)[0], \"\n\")" 

print 

[ 
    'vim', 
    '-c', 
    ':echo split(readfile("/proc/self/cmdline", 1)[0], "\n")' 
] 

argc()argv()가 작동하지 않습니다. 파일 수만 반환합니다. 예 :

vim -c ':echo "argc:" . argc() . ", argv:" . string(argv())' file1 file2 

print 

argc:2, argv:['file1', 'file2'] 
+0

아, 알겠습니다. 이 예는 문제를 명확하게합니다. 불행히도 Vim을 통해 이러한 매개 변수를 가져올 방법이 없습니다. 당신은 이미했던 것처럼 OS 의존적 인 솔루션을 사용해야 할 것입니다. – mhinz

답변

5
:help argc() 
:help argv() 
:help argidx() 

그리고 어쩌면 또한 :help argument-list, 그냥해야합니다.

간단한 예 : 0] (즉, 이름은 VIM으로 불렸다)는 argv 필요의 특정 경우

for arg in argv() 
    echo arg 
endfor 
1

, 넌 v:progname를 사용할 수있다.

관련 문제