gpt4 book ai didi

regex - 如何将 Sublime Text 设置为自动匹配括号但既不匹配引号也不匹配括号?

转载 作者:行者123 更新时间:2023-12-02 01:48:56 25 4
gpt4 key购买 nike

我发现 sublime text 3 中的自动匹配行为在您键入代码时不太符合要求,更重要的是,当您返回实时编辑时,它可以添加您不需要的各种括号或引号真的需要。

但它在自动匹配方括号 {} 方面几乎总是完美的,所以这仍然是一个非常有用的功能,尤其是因为我用本地标记语言输入了很多。

我知道我可以关闭自动匹配,但我不想完全关闭该行为,只是将其修改为不自动匹配 ""或 ()。

有人知道为此输入用户设置的命令吗?

以下是我为解决此问题所做的步骤:

find ~/ -name "Sublime Text"
find ~/ -name "BracketHighlighter"

两者都不返回任何内容。所以我找不到这个 'BracketHighlighter.sublime-settings'

我没有在硬盘上寻找它,而是通过 Sublime Text 中的内置菜单访问它:

  • 首选项 ->
  • 包设置 ->
  • 括号荧光笔 ->
  • 括号设置 - 用户

最后一个菜单选项会打开一个名为“~/.config/sublime-text-3/Packages/User/bh_core.sublime-settings”的文件。我在其中粘贴了 AGS 答案中的代码并进行了切换:

"auto_match_enabled" : true,
"auto_match_enabled" : false,

我已经尝试了两种自动匹配设置,同时代码已保存到 bh_core.sublime-settings 文件中。这两个选项都不会产生预期的结果。启用自动匹配后,将匹配大括号、方括号和引号。关闭自动匹配后,不会匹配任何内容。但我已确认该模块已打开并处于事件状态,因为选中时括号会突出显示。

最佳答案

我知道我可以关闭自动匹配,但我不想完全关闭该行为,只是将其修改为不自动匹配 ""或 ()

您可以安装和自定义 BracketHighlighter 的设置包。

禁用系统自动匹配:

~/Library/Application Support/Sublime Text 2/Packages/User/Preferences.sublime-settings

"auto_match_enabled": true,

然后编辑:

OS X 文件位置:

~/Library/Application Support/Sublime Text 2/Packages/User/BracketHighlighter.sublime-settings

{
"name": "round",
"open": "(\\()",
"close": "(\\))",
"style": "round",
"scope_exclude_exceptions": ["string.other.math.block.environment.latex"],
"scope_exclude": ["string", "comment"],
"language_filter": "blacklist",
"language_list": ["Plain text"],
"find_in_sub_search": "true",
"ignore_string_escape": true,
"enabled": true
},
{
"name": "double_quote",
"open": "(\")",
"close": "(\")",
"style": "double_quote",
"scopes": ["string"],
"language_filter": "blacklist",
"language_list": ["Plain text"],
"sub_bracket_search": "true",
"enabled": true
},

关于regex - 如何将 Sublime Text 设置为自动匹配括号但既不匹配引号也不匹配括号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23962036/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com