【发布时间】:2011-08-13 04:29:24
【问题描述】:
当我的意思是打开相关的源代码“foo.cpp”时,我经常不小心打开了一个二进制可执行文件,即“foo”。问题的根源在于制表符补全,即:e fo<tab> 通常位于二进制文件而不是源代码上。
有没有办法让 vim 只制表文本文件的完整名称?或者,更改选项卡完成顺序?
有时我仓促的制表符完成错误发生在 vim 之外;对于这些情况,防止vim打开非文本文件的最佳方法是什么?
【问题讨论】:
-
vim 如何知道文件是否为二进制文件?它必须打开并检查它们,这对于标签完成来说非常繁重。即使文件是可执行的,它仍然可以是纯文本。
-
它可以忽略没有后缀并且也被标记为可执行文件的文件。 (此外,检查第一个字节并缓存结果并不那么重)
-
寻找这个问题的替代解决方案,我打开了一个相关问题,关于在 vim 中添加打开特定文件类型的警告:stackoverflow.com/questions/57673814/…
标签: vim autocomplete