2

是否可以相对于当前文件目录完成文件路径?能够搜索文件(如使用 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')。

4

1 回答 1

4

文件名完成总是从工作目录完成。

如果你总是想做相对于当前文件的事情,你可以添加

set autochdir

到你的~/.vimrc.

您可以使用以下命令更改当前窗口的工作目录

:lcd %:p:h

见和。:help 'autochdir'_:help :lcd:help filename-modifiers

于 2013-08-10T15:41:25.870 回答