首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果源文件本身是VIM中的源(相对)源文件,那么最优雅的方法是什么?

如果源文件本身是VIM中的源(相对)源文件,那么最优雅的方法是什么?
EN

Stack Overflow用户
提问于 2010-03-02 01:55:24
回答 1查看 480关注 0票数 3

我正在编辑文件,如下所示

/path/to/file.txt

使用vim,因此当前目录是

/path/to

现在,我有了一个目录

/other/path/to/vim/files

包含sourceA.vim的。此外,还包含一个sourceB.vim文件

/other/path/to/vim/files/lib/sourceB.vim

sourceA.vim中,我想要源码sourceB.vim,所以我放了一个

so lib/sourceB.vim

进入其中。

现在,在我的file.txt中,我做了一个

:so /other/path/to/vim/files/sourceA.vim

这会失败,因为采购系统显然没有为相对路径名以及从另一个目录采购做好准备。

为了解决这个问题,我设置了一个

execute "so " . expand("<sfile>:p:h") . "/lib/sourceB.vim"

变成我想做的事的sourceA.vim

然而,我发现这个解决方案有点笨拙,我想知道是否有更优雅的解决方案。

我无法将sourceA.vim或sourceB.vim放入vim的plugin文件夹。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-03-09 13:00:53

也许你可以在你的vimrc或者其他地方修改你的runtimepath:

代码语言:javascript
复制
set runtimepath+=/other/path/to/vim/files

然后在sourceA.vim文件中使用:runtime而不是:source:

代码语言:javascript
复制
runtime lib/sourceB.vim

然后,您可以使用与前面相同的":so /../sourceA.vim“命令...

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2357874

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档