10

我有一个.zshrc.vimrc文件

在我的.zshrc文件中,我有syncfolder="$HOME/Google Drive/Dropbox"

我现在想syncfolder在我的.vimrc文件中引用,这可能吗(如果可以,如何)?

此外,在我的.vimrc文件中,我正在采购许多其他文件,我想让它更有效率。

以下不起作用:

let vimfolder="~/Google Drive/Dropbox/Fresh Install/Shell/vim"

source "$vimfolder/settings.vim"
source $vimfolder/vundle.vim
source $vimfolder/mapping.vim
source $vimfolder/filetypes.vim
source $vimfolder/commands.vim

...我已经尝试了多个变体,其中vimfolder包含$HOME在另一个变体中,我尝试从我的.zshrc文件中导出一个变量,就像这样...

export SYNCFOLDER=$syncfolder

...希望我可以从我的内部访问它,.vimrc但它没有用。

有任何想法吗?

4

1 回答 1

11

:execute在大多数 Ex 命令中,您需要使用来评估变量。Vim 变量没有$前缀,它们是环境变量(也可以从 Vimscript 中引用):

execute 'source' vimfolder . '/settings.vim'

但是,在这种特殊情况下,我宁愿将位置添加到'runtimepath'然后使用:runtime

set runtimepath+=~/Google\ Drive/Dropbox/Fresh\ Install/Shell/vim
runtime settings.vim

另一种选择是符号链接,因此您无需更改 Vim 设置中的任何内容。

于 2013-11-13T10:23:55.857 回答