c# - Vim 'go to file' 功能

标签 c# vim autocomplete

我正在寻找一个很好的解决方案来解决尝试使用制表符完成/通配符匹配/驼峰大小写等打开我的源代码树中的任何文件的问题。我遇到的困难是找到一种可行的方法基于约 30,000 个文件和约 7000 个目录(包括隐藏的 .svn 目录)的代码库。其他程序(例如 Resharper 或 Sublime Text Editor)能够几乎立即跳转到此代码库上的任何文件。

到目前为止,我已经尝试过将递归双星号 '**' 添加到我的 Vim 路径和 FuzzyFinder 插件,但两者都无法处理大量文件和目录。使用这些方法,Vim 要么变得完全没有响应,要么至少变得非常迟钝。

最佳答案

曾几何时,在一个有巨大目录树和数千个文件的旧项目中,我是这样做的(在一个空缓冲区中):

:read !tree -af /PATH/TO/PROJECT

Et voila 现在我有一个带有目录树的缓冲区。现在我可以用“标准”Vim 正则表达式搜索那个缓冲区。如果我找到了该文件,我只需点击 gf 即可跳转到该文件。

如果您没有安装tree,您仍然可以使用:

:read !find /PATH/TO/PROJECT -type f -print 2>/dev/null

HTH

关于c# - Vim 'go to file' 功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8565432/

相关文章:

text - 修改 Sublime text 2 中的自动完成功能

使用自动完成而不是插入时,netbeans 会替换变量名称

c# - 在 Visual Studio 2017 中加载机器人框架模板

c# - 在 C# 中使用 SQLCommand 批量更新/插入

javascript - Vim - 语法突出显示 - Javascript - 字符串和 bool 值相同的颜色

用于 Ultisnips+Deoplete 兼容性的 vimscript

java - 使用 Ehcache 自动完成

c# - 将 ASP.NET MVC 模型封装为可重用程序集

c# - 在 WP7 上释放 Application.GetResourceStream 返回的底层 Stream

linux - vim 的快捷键