vim搜索文件名完成ctrl-x ctrl-f的位置在哪里?

9
我有一堆文件在(project)/src和(project)/inc里。
当我按下时,vim应该给我关于那里的文件名建议,但我找不到如何设置它搜索的目录。
我阅读的文档只提到和在列表中移动,但没有关于校准搜索路径的内容。

2
我认为这只是当前目录。帮助文档建议将来可能会使用“路径”,但目前还没有。 - Rodrigo Queiro
3个回答

5
set autochdir

自动将“当前目录”设置为包含当前文件的目录。将其放入您的vimrc中,享受生活。


3

pwd或者说是启动vim的路径,无法配置。

不过,一个名为path-support的新功能即将在vim中推出: http://vimdoc.sourceforge.net/htmldoc/options.html#%27path%27

这也许可以帮助您进行更多的配置。

同时,您可以尝试以下vim插件:

FuzzyFinder http://www.vim.org/scripts/script.php?script%5Fid=1984

zvim https://bitbucket.org/ZyX_I/zvim

t-command http://www.vim.org/scripts/script.php?script_id=3025

或者您可以编写自己的vim插件。

参考:
http://vim.wikia.com/wiki/Searching_for_files_in_a_directory_listing

http://vim.wikia.com/wiki/Source_vimrc_and_use_tags_in_a_parent_directory


3
不,这个问题涉及到Vim的插入模式下的文件名自动补全,使用 <c-x><c-f> 命令调用。 - Prince Goulash

1

这是我为解决问题所做的事情,似乎比@askmish的解决方案更容易。
编辑vimrc并添加此映射:

map <F4> :cd %:h<CR>

从现在开始,按下F4键即可切换到当前目录。
现在,当您按下<C-X><C-F>键时,您可以看到当前工作目录中所有文件的列表。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接