我经常用 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/