vim - 带@符号的文件名和标识符

标签 vim

我希望能够搜索带有@符号和gf的单词具有相同模式的文件,例如 foo@bar。

set iskeyword-=@

(或更改设置 iskeyword=@,48-57,_,192-255,.iskeyword=48-57,_,192-255,.允许我使用*搜索 foo@bar 实例,但如果我这样做 set isfname-=@ ,我还是不行gf到它(假设 foo@bar 是路径中的一个文件)。

如何制作foo@bar可以GF吗?

最佳答案

如果您有一个名为 foo@bar 的文件,并且想要编辑它,请在其路径上点击 gf,您可以添加 @字符到 'isfname' 选项,如下所示:

set isf+=@-@

请注意,对于 'isfname''iskeyword' 选项,@ 并不代表 @ 字符,代表 isalpha() 返回 true 的所有字符。

来自 :h 'isf 的相关部分:

If the character is '@', all characters where isalpha() returns TRUE
are included.  Normally these are the characters a to z and A to Z,
plus accented characters.  To include '@' itself use "@-@".

关于vim - 带@符号的文件名和标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44868898/

相关文章:

php - Vim:对 php 文件中的所有 use 语句进行排序

vim - 如何在不为 Vim 中的空行添加空格的情况下连接行

shell - 为 Vim 命令的 -complete 属性设置多个值

linux - 为什么更改方法输入会导致 xmodmap 'caps to esc' 无效

vim - 将shell命令编辑的缓冲区输出到Vim中的新缓冲区? E499 : Empty file name for '%' or '#' , 仅适用于 ":p:h"

vim - 如何在 vim 的命令行模式下粘贴文本?

python - 如何在 Git Bash 的 Vim 中添加 Python 支持?

展开 html 标签后的 Vim 光标位置

vim - 理解 Vim 中的窗口

vim - 根据模式设置状态行颜色的最佳方法是什么