Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix 从vi中的单词分隔符中排除破折号(-)_Unix_Vi_Ctags - Fatal编程技术网

Unix 从vi中的单词分隔符中排除破折号(-)

Unix 从vi中的单词分隔符中排除破折号(-),unix,vi,ctags,Unix,Vi,Ctags,vi使用破折号和空格作为单词分隔符。 有没有办法从分词符中排除破折号 这是使用ctags exe生成的符号所必需的。 当符号包含“-”时,即使符号正确生成,vi标记也无法定位该符号 比如说 符号-EX01-VAR-LOCAL 当使用ctrl+]来搜索标记时,vi只查找EX01,而不是完整的符号EX01-VAR-LOCAL 尽管如果与vi-t EX01-VAR-LOCAL一起使用或在命令模式下使用:标记EX01-VAR-LOCAL 很好 提前感谢:)要取消将破折号设置为单词分隔符,必须使用“isk

vi使用破折号和空格作为单词分隔符。 有没有办法从分词符中排除破折号

这是使用ctags exe生成的符号所必需的。 当符号包含“-”时,即使符号正确生成,vi标记也无法定位该符号

比如说 符号-EX01-VAR-LOCAL 当使用ctrl+]来搜索标记时,vi只查找EX01,而不是完整的符号EX01-VAR-LOCAL

尽管如果与vi-t EX01-VAR-LOCAL一起使用或在命令模式下使用:标记EX01-VAR-LOCAL 很好


提前感谢:)

要取消将破折号设置为单词分隔符,必须使用“iskeyword”设置将其设置为普通字符

如果查看默认的iskeyword内容(使用“:set all”),您可能会看到:

iskeyword=@,48-57,192-255

虚线符号是45个ASCII字符,因此必须设置为普通字符

试试这个:


设置iskeyword=@,45,48-57,u,192-255

对不起,这不是一个编程(代码)问题投票,请转到superuser.com。祝你好运。谢谢你的回复,但是我发现vi不支持iskeyword。