是否可以相对于当前文件目录完成文件路径? 能够搜索文件(例如使用command-t或ctrlP)并插入相对路径。
这主要用于NodeJS / Component开发,需要我项目的其他模块。
(我发现这是Sublime Text https://github.com/jfromaniello/sublime-node-require)
的一个例子由于
修改
我添加一个例子来说明我的问题:
.
|-- models
| `-- user.js
`-- views
`-- home
`-- index.js
我正在处理文件views/home/index.js
,我想要models/user.js
进入views/home/index.js
var userModel = require('../../models/user');
在Vim中是否有办法获得models/user.js
相对于views/home/index.js
的路径(在我的示例中为'../../models/user'
)。
答案 0 :(得分:4)
文件名完成始终从工作目录完成。
如果您总是想要做与当前文件相关的事情,可以添加
set autochdir
到~/.vimrc
。
您可以使用
更改当前窗口的工作目录:lcd %:p:h
请参阅:help 'autochdir'
,:help :lcd
和:help filename-modifiers
。