2012-07-07 2 views
3

에서 변수를 설정하는 등의 기능을, 나는 다음 한 코드를 작동하지 . Vim이 변수 이름을 rules[formatoption]에서 읽어서 value으로 설정하고 싶습니다. 어떻게 Vim을 이런 식으로 변수로 설정할 수 있습니까? 나는 setvar(name, value) 또는 비슷한 것, name (문자열)을 value으로 설정하는 것과 같은 함수가 있어야한다고 생각합니다. 이 코드 줄을 사용하면 70 줄짜리 스크립트에서 약 30 줄의 코드를 작성하지 않아도됩니다.스크립트에서 빔

+0

여기에 reallife 예제가 있습니다. ** [': exec & nu == & rnu? "누 ~!" : "se rnu!"'(http://superuser.com/a/339595) ** – sehe

답변

5

사용 :execute는 :

execute 'set' rules[formatoption] . '=value' 

또한 :let &optionname = ...를 통해 빔 옵션을 변경할 수 있습니다,하지만 여기에 도움이되지 않습니다. 또한 희미한 :help curly-braces-names이 있지만 여기서는 작동하지 않습니다.