vim - 如何使用花括号让 vim 理解环境变量

标签 vim

我经常用 gf在 vim 中打开光标下的文件。通常这些文件路径使用环境变量。当环境变量不带花括号使用时,vim 理解它没有问题。但是当使用大括号时,vim 无法使用环境变量值。

这适用于 gf :

$tools/tools.json

这不适用于 gf :
${tools}/tools.json

有没有办法让 vim 理解环境变量的花括号语法?
仅供引用,我在 Linux (SLES11SP3) 上使用 TCSH shell,Vim 8.0。

最佳答案

isfname设置指定可以出现在文件名中的字符集。不包括{}默认情况下。

大多数系统的默认设置是:

isfname=@,48-57,/,.,-,_,+,,,#,$,%,~,=

如果将其更改为:
isfname=@,48-57,/,.,-,_,+,,,#,$,%,~,=,{,}

然后是 gf命令将识别 ${tools}/tools/json作为单个文件名。

添加
set isfname+={,}

给您的 .vimrc应该做的伎俩。

关于vim - 如何使用花括号让 vim 理解环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41947472/

相关文章:

vim - 如何修复Vim的Home和End?

vim - 如何在 vim 中暂时使我正在处理的窗口全屏显示?

Vim :e starting directory?

vim - 如何在vim中打开一个新文件,但不是同一个文件

c - 用于 C 的 gvim 和 gdb?

vim - 如何更改 Vim 中的制表符大小?

windows - 在现有的 vim session 中打开文件 (Cygwin/mintty)

vim - 在Vim中将所选文本追加或添加到文件中

Vim 用户,你们的右手放在哪里?

Vim - 在 mercurial 中显示提交时的差异;