【问题标题】:How to Traverse directories with vim file name completion in insert mode with path environment variables?如何在带有路径环境变量的插入模式下使用vim文件名完成遍历目录?
【发布时间】:2021-07-14 11:59:01
【问题描述】:

假设我有这样的路径,

$MYDIR/filename.txt

如何自动完成文件名?

CTRL-X CTRL-F 在插入模式下仅对绝对路径和相对路径执行此操作。有没有办法让 vim 也考虑环境变量?

【问题讨论】:

  • 我可以毫无问题地使用环境变量和<c-x><c-f>。我做了$VIMRUNTIME/<c-x><c-f>。它确实扩展了环境变量。我想您需要检查'isfname' 以确保$ 存在。不过,可能还有其他我不知道的设置/选项。我正在使用 Vim 8.2.1719
  • @PeterRincker $VIMRUNTIME 扩展为绝对路径。如果$MYDIR 扩展为既不是绝对的也不是相对于工作目录的东西,那么就没有完成。此外,$VIMRUNTIME 被扩展,这可能是也可能不是 OP 想要的。
  • @raveen-kumar,你能否描述一下预期的行为并给我们更多的上下文,比如$MYDIR 的值、当前工作目录、$MYDIR 和当前缓冲区之间的关系等.?

标签: vim autocomplete


【解决方案1】:

这在 vim 中默认工作..

【讨论】:

    【解决方案2】:

    我认为必须考虑两个选项:

     " it allows vim to search everywhere in your folder
     :set path+=.,**    
     " it allows you temporarelly leve the current file even if it is not saved yet
     :set hidden
    

    【讨论】:

      猜你喜欢
      • 2012-10-30
      • 2010-12-27
      • 2022-12-11
      • 1970-01-01
      • 1970-01-01
      • 2013-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多