vim의 런타임 경로를 변수로 설정할 수 없는 이유

vim의 런타임 경로를 변수로 설정할 수 없는 이유

.vimrc및 위치를 지정했습니다 .vim.

vimrc 파일, 나는 을 runtimepath다음과 같이 설정할 수 있음을 발견했습니다.절대값좋아하는 것:

set rtp+=~/.marslo/.vim/bundle/vundle

하지만 그것은할 수 없다으로 설정하다변하기 쉬운, 좋아요:

let vudpath = expand(~/.marslo/.vim/bundle/vundle)
set rtp+=vudpath

왜죠? runtimepath변수로 설정할 수 있는 방법이 있나요 ?

답변1

Romainl이 말했듯이, 당신은 :let &option. 그러나 귀하의 경우 경로 목록에 경로를 추가하려면 다음과 같습니다.

exe 'set rtp+=' . expand('~/.marslo/.vim/bundle/vundle')

아직 &rtp에 없는 경우에만 경로가 추가됩니다.

.=또는 ( 연산자 대신 연산자 사용에 유의하세요 +=)

let &rtp .= ','.expand('~/.marslo/.vim/bundle/vundle')

그러나 이번에는 &rtp에 이미 존재하는 경우 다시 추가됩니다. 따라서 특정 경우에는 :execute+를 사용하는 것이 좋습니다.:set

답변2

두 가지 옵션이 있습니다:

execute "set option=" . expression
let &option = expression

관련 정보