.jl 文件:查找整个单词匹配,忽略“!”前缀

问题描述 投票:0回答:1

我想找到我的变量/表达式的整个单词匹配(用 julia 编写,fwiw),但发现 vscode 正在跳过以

!
为前缀的变量实例(julia 中的布尔否定)。也就是说,如果我的变量是
recompile
,它将在

内找到它
if recompile
  ...

但不在范围内

if !recompile
  ...

增加了一层复杂性,julia 使用

!
作为函数名称的后缀(以指示输入正在就地突变/更改),我不想认为这是匹配。换句话说,使用
sort
的整个单词匹配,我想避免
sort!
的实例。

如何编辑我的设置来实现此目的?如果需要,我会在启用匹配整个单词的情况下搜索

sort!
时接受查找
sort
。如果我必须使用正则表达式,那就这样吧。

注意:此行为似乎特定于

.jl
文件。此行为不会出现在其他文件类型中(我已经测试过
.yml
.xml
.py

我查看了 vscode 设置,但找不到任何可以控制此行为的内容。

visual-studio-code julia editor string-matching
1个回答
0
投票

我无法使用 Julia 扩展 v1.127.2 上的搜索框在 VS Code 1.94.2 中重现这一点,当它设置为搜索“整个单词”中的“not”时,会找到所有:“!not”、“not”、 “不!”和“不。”

但是,如果您作为正则表达式进行搜索(搜索框中的 .* 图标),您可以通过搜索 !?not[^!] 来获得您想要的内容,它会跳过“not!”。

© www.soinside.com 2019 - 2024. All rights reserved.