sublime怎么让括号、引号成对输入和删除_符号自动配对功能设置

36次阅读

<div>

要实现Sublime Text括号和引号自动配对,需在用户设置中将'language-default'>'language-default'>auto_match_enabled设为'language-default'>true;该功能依赖文件语法识别,可能受插件冲突或语言特定设置影响,可通过安全模式排查;此外,多重选择、括号高亮跳转、代码片段及智能补全等功能显著提升编码效率;对于自定义配对需求,可借助Emmet等插件或通过键绑定与宏实现个性化配置。

sublime怎么让括号、引号成对输入和删除_符号自动配对功能设置"https://img.php.cn/upload/article/001/431/639/175817208677953.jpeg" alt="sublime怎么让括号、引号成对输入和删除_符号自动配对功能设置">

Sublime Text要实现括号和引号的自动配对输入与删除,核心在于其内置的<div style="position:relative; padding:0px; margin:0px;"><div style="position:relative; padding:0px; margin:0px;"><div style="position:relative; padding:0px; margin:0px;"><div style="position:relative; padding:0px; margin:0px;"><div style="position:relative; padding:0px; margin:0px;"><div style="position:relative; padding:0px; margin:0px;"><div style="position:relative; padding:0px; margin:0px;"><div style="position:relative; padding:0px; margin:0px;">

'language-default'>'language-default'>auto_match_enabled

<div>div>div><div>div>div><div>div>div><div>div>div><div>div>div><div>div>div><div>div>div><div>div>div>设置。你只需要在用户设置中将这个值设为<div style="position:relative; padding:0px; margin:0px;"><div style="position:relative; padding:0px; margin:0px;"><div style="position:relative; padding:0px; margin:0px;">

'language-default'>true

<div>div>div><div>div>div><div>div>div>,就能享受到这种便捷。

解决方案

要启用Sublime Text的符号自动配对功能,你需要编辑其用户设置文件。具体步骤是:

  1. 打开Sublime Text。

  2. 点击菜单栏的 <div style="position:relative; padding:0px; margin:0px;">

    'language-default'>Preferences

    <div>div>div> 'language-default'>(偏好设置) -> <div style="position:relative; padding:0px; margin:0px;">

    'language-default'>Settings

    <div>div>div> 'language-default'>(设置)。这会打开两个窗口:左边是默认设置(Default 'language-default'>Settings),右边是用户设置(User 'language-default'>Settings)。

  3. 在右侧的用户设置文件中(<div style="position:relative; padding:0px; margin:0px;">

    'language-default'>Preferences.sublime-settings - User

    <div>div>div>),你需要添加或修改<div style="position:relative; padding:0px; margin:0px;"><div style="position:relative; padding:0px; margin:0px;"><div style="position:relative; padding:0px; margin:0px;"><div style="position:relative; padding:0px; margin:0px;"><div style="position:relative; padding:0px; margin:0px;"><div style="position:relative; padding:0px; margin:0px;"><div style="position:relative; padding:0px; margin:0px;"><div style="position:relative; padding:0px; margin:0px;">

    'language-default'>'language-default'>auto_match_enabled

    <div>div>div><div>div>div><div>div>div><div>div>div><div>div>div><div>div>div><div>div>div><div>div>div>这个键值对。 如果文件是空的,或者没有这个设置,你可以直接添加:

    <div style="position:relative; padding:0px; margin:0px;">

    'language-default'>{     "'language-default'>'language-default'>auto_match_enabled": 'language-default'>true }

    <div>div>div>

    如果文件中已经有其他设置,确保你在一个有效的JSON结构中添加,例如:

    <div style="position:relative; padding:0px; margin:0px;">

    'language-default'>{     "tab_size": 4,     "translate_tabs_to_spaces": 'language-default'>true,     "'language-default'>'language-default'>auto_match_enabled": 'language-default'>true // 在这里添加或修改 }

    <div>div>div>

  4. 保存用户设置文件(<div style="position:relative; padding:0px; margin:0px;">

    'language-default'>Ctrl+S

    <div>div>div> 或 <div style="position:relative; padding:0px; margin:0px;">

    'language-default'>Cmd+S

    <div>div>div>)。

完成这些步骤后,当你输入左括号 <div style="position:relative; padding:0px; margin:0px;">

'language-default'>(

<div>div>div>、<div style="position:relative; padding:0px; margin:0px;">

'language-default'>[

<div>div>div>、<div style="position:relative; padding:0px; margin:0px;">

'language-default'>{

<div>div>div> 或引号 <div style="position:relative; padding:0px; margin:0px;">

'

<div>div>div>、<div style="position:relative; padding:0px; margin:0px;">

"

<div>div>div> 时,Sublime Text就会自动为你补上相应的右括号或结束引号。同时,当你删除左侧的符号时,对应的右侧符号也会被一并删除,这在"color:#f60; text-decoration:underline;" title="编码" href="https://phps.yycxw.com/zt/16108.html" target="_blank">编码时能省下不少心力,避免了因为漏删或多删符号导致的语法错误。

Sublime Text自动补全功能失效?常见原因与排查技巧

有时候,即便你确认<div style="position:relative; padding:0px; margin:0px;"><div style="position:relative; padding:0px; margin:0px;"><div style="position:relative; padding:0px; margin:0px;"><div style="position:relative; padding:0px; margin:0px;"><div style="position:relative; padding:0px; margin:0px;"><div style="position:relative; padding:0px; margin:0px;"><div style="position:relative; padding:0px; margin:0px;"><div style="position:relative; padding:0px; margin:0px;">

'language-default'>'language-default'>auto_match_enabled

<div>div>div><div>div>div><div>div>div><div>div>div><div>div>div><div>div>div><div>div>div><div>div>div>设置为<div style="position:relative; padding:0px; margin:0px;"><div style="position:relative; padding:0px; margin:0px;"><div style="position:relative; padding:0px; margin:0px;">

'language-default'>true

<div>div>div><div>div>div><div>div>div>,自动配对功能似乎还是不工作,或者在某些特定情况下表现异常。这其实挺常见的,背后的原因可能多种多样。我个人就遇到过好几次,一开始以为是Sublime“抽风”了,后来才发现是配置上的小细节或者插件冲突。

一个最直接的原因可能是文件类型(Syntax)。Sublime Text的很多功能都是基于当前文件的语法高亮模式来判断的。如果你在一个没有明确语法模式的文件里(比如一个纯文本文件),或者语法模式识别错误,自动配对可能就不会被触发。你可以检查右下角的状态栏,看看当前文件被识别成了什么类型。如果不对,手动切换一下(<div style="position:relative; padding:0px; margin:0px;">

View -> Syntax

<div>div>div>)。

再来就是插件冲突。Sublime Text的强大在于其丰富的插件生态,但有时候插件之间会“打架”。某些代码补全插件或者自定义键盘映射的插件,可能会无意中覆盖或干扰了内置的自动配对逻辑。要排查这个问题,你可以尝试进入“安全模式”(通过命令行启动<div style="position:relative; padding:0px; margin:0px;">

subl --safe-mode

<div>div>div>)或者暂时禁用最近安装的一些插件,然后看看问题是否解决。如果解决了,那基本就是插件的问题了,需要逐一排查是哪个插件捣的鬼。

另外,语言特定的设置也可能覆盖全局设置。Sublime Text允许你为不同的"color:#f60; text-decoration:underline;" title="编程语言" href="https://phps.yycxw.com/zt/16832.html" target="_blank">编程语言设置不同的偏好。如果你在某个语言的设置文件(例如<div style="position:relative; padding:0px; margin:0px;"><div style="position:relative; padding:0px; margin:0px;">

Python.sublime-settings

<div>div>div><div>div>div>)中明确禁用了<div style="position:relative; padding:0px; margin:0px;"><div style="position:relative; padding:0px; margin:0px;"><div style="position:relative; padding:0px; margin:0px;"><div style="position:relative; padding:0px; margin:0px;"><div style="position:relative; padding:0px; margin:0px;"><div style="position:relative; padding:0px; margin:0px;"><div style="position:relative; padding:0px; margin:0px;"><div style="position:relative; padding:0px; margin:0px;">

'language-default'>'language-default'>auto_match_enabled

<div>div>div><div>div>div><div>div>div><div>div>div><div>div>div><div>div>div><div>div>div><div>div>div>,那么即使全局设置是<div style="position:relative; padding:0px; margin:0px;"><div style="position:relative; padding:0px; margin:0px;"><div style="position:relative; padding:0px; margin:0px;">

'language-default'>true

<div>div>div><div>div>div><div>div>div>,在该语言文件中它也不会生效。检查一下你正在使用的语言的特定设置文件,看是否有相关的配置。

最后,一个比较少见但偶尔会遇到的情况是配置文件的损坏。虽然Sublime Text的JSON配置文件通常很稳定,但偶尔也会因为各种原因出现格式错误。你可以尝试备份你的用户设置文件,然后将其清空,只留下<div style="position:relative; padding:0px; margin:0px;">

'language-default'>'language-default'>auto_match_enabled: 'language-default'>true

<div>div>div>这一行,看看是否恢复正常。如果恢复了,再逐步把你其他的设置加回去。

<div> "/ai/vmake-ai">sublime怎么让括号、引号成对输入和删除_符号自动配对功能设置"https://img.php.cn/upload/ai_manual/000/000/000/175680088489018.png" ai" alt="sublime怎么让括号、引号成对输入和删除_符号自动配对功能设置"> <div> "/ai/vmake-ai">Vmake AI

全能电商创意工作室:生成AI服装虚拟模特

<div> sublime怎么让括号、引号成对输入和删除_符号自动配对功能设置"/static/images/card_xiazai.png" ai" alt="sublime怎么让括号、引号成对输入和删除_符号自动配对功能设置">105 div> div> "/ai/vmake-ai"> 查看详情 sublime怎么让括号、引号成对输入和删除_符号自动配对功能设置"/static/images/cardxiayige-3.png" ai" alt="sublime怎么让括号、引号成对输入和删除_符号自动配对功能设置"> div>

除了自动配对,Sublime Text还有哪些提升编码效率的符号功能?

除了基础的自动配对,Sublime Text在处理符号和提升编码效率方面,还有一些非常值得称道的特性。这些功能虽然不都是“自动配对”的直接延伸,但它们在符号操作和代码结构理解上,都能带来显著的效率提升。

我个人最常用,也觉得最实用的是多重选择(Multiple Cursors)。这简直是神器!当你需要同时修改多处相同的符号或文本时,比如把多个单引号批量替换成双引号,或者在多行末尾添加分号,多重选择能让你一次性完成。你可以按住<div style="position:relative; padding:0px; margin:0px;">

Ctrl

<div>div>div>(Windows/Linux)或<div style="position:relative; padding:0px; margin:0px;">

Cmd

<div>div>div>("color:#f60; text-decoration:underline;" title="mac" href="https://phps.yycxw.com/zt/17259.html" target="_blank">macOS)点击多个位置,或者使用<div style="position:relative; padding:0px; margin:0px;">

Ctrl+D

<div>div>div>(<div style="position:relative; padding:0px; margin:0px;">

Cmd+D

<div>div>div>)来选中下一个相同的词,然后同时编辑。这在重构代码或者批量调整格式时,效率是单光标编辑的数倍。

然后是括号高亮和跳转。Sublime Text默认会高亮当前光标所在括号的匹配括号,这对于理解复杂的嵌套结构非常有帮助。当你在一个深层嵌套的函数或条件语句中迷失方向时,这个高亮能让你迅速定位到匹配的起始或结束。更进一步,<div style="position:relative; padding:0px; margin:0px;">

Ctrl+M

<div>div>div>(<div style="position:relative; padding:0px; margin:0px;">

Cmd+M

<div>div>div>)可以直接让你在匹配的括号之间跳转,这在调试或快速浏览代码块时非常方便。配合像<div style="position:relative; padding:0px; margin:0px;">

BracketHighlighter

<div>div>div>这样的插件,高亮效果会更明显,甚至能自定义颜色和样式。

还有代码片段(Snippets)。虽然不是直接的符号功能,但它和符号的输入紧密相关。你可以定义自己的代码片段,比如输入<div style="position:relative; padding:0px; margin:0px;">

fori

<div>div>div>然后按<div style="position:relative; padding:0px; margin:0px;"><div style="position:relative; padding:0px; margin:0px;">

Tab

<div>div>div><div>div>div>,它就会自动展开成一个完整的<div style="position:relative; padding:0px; margin:0px;">

for

<div>div>div>循环结构,里面包含占位符让你快速填写变量和条件。这些片段里往往会包含各种括号和引号,通过预设好的结构,大大减少了手动输入符号的工作量,同时保证了代码的一致性。

最后,不能不提智能自动补全。当你输入一个函数名、变量名或者类名时,Sublime Text会根据当前文件内容、项目文件甚至已安装的插件,提供相关的建议。这不仅仅是补全单词,很多时候它还会智能地补全函数的参数列表,或者提供类的成员变量和方法。这不仅减少了打字量,更重要的是降低了因为拼写错误导致的bug,特别是在处理一些冗长或复杂的API时,简直是救命稻草。

Sublime Text自定义符号配对规则:高级配置与个性化需求

Sublime Text的<div style="position:relative; padding:0px; margin:0px;"><div style="position:relative; padding:0px; margin:0px;"><div style="position:relative; padding:0px; margin:0px;"><div style="position:relative; padding:0px; margin:0px;"><div style="position:relative; padding:0px; margin:0px;"><div style="position:relative; padding:0px; margin:0px;"><div style="position:relative; padding:0px; margin:0px;"><div style="position:relative; padding:0px; margin:0px;">

'language-default'>'language-default'>auto_match_enabled

<div>div>div><div>div>div><div>div>div><div>div>div><div>div>div><div>div>div><div>div>div><div>div>div>设置虽然强大,但它主要是针对一些通用的符号,比如圆括号、方括号、大括号和单双引号。如果你有更个性化的需求,比如想让它自动配对一些HTML标签(如<div style="position:relative; padding:0px; margin:0px;">

<p>

<div>div>div>自动补全`

),或者某些特定语言的自定义分隔符,你可能需要更深入的配置,甚至借助一些插件。

最直接的自定义方式,其实是通过<div style="position:relative; padding:0px; margin:0px;"><div style="position:relative; padding:0px; margin:0px;"><div style="position:relative; padding:0px; margin:0px;"><div style="position:relative; padding:0px; margin:0px;"><div style="position:relative; padding:0px; margin:0px;"><div style="position:relative; padding:0px; margin:0px;"><div style="position:relative; padding:0px; margin:0px;"><div style="position:relative; padding:0px; margin:0px;">

'language-default'>'language-default'>auto_match_enabled

<div>div>div><div>div>div><div>div>div><div>div>div><div>div>div><div>div>div><div>div>div><div>div>div>的语言特定设置。虽然我前面提过它可能禁用全局设置,但反过来,你也可以利用它来增强。例如,如果你希望在Python文件中,某个特定的字符对也能自动配对,你可以在<div style="position:relative; padding:0px; margin:0px;"><div style="position:relative; padding:0px; margin:0px;">

Python.sublime-settings

<div>div>div><div>div>div>文件中尝试添加或修改相关的<div style="position:relative; padding:0px; margin:0px;"><div style="position:relative; padding:0px; margin:0px;"><div style="position:relative; padding:0px; margin:0px;"><div style="position:relative; padding:0px; margin:0px;"><div style="position:relative; padding:0px; margin:0px;"><div style="position:relative; padding:0px; margin:0px;"><div style="position:relative; padding:0px; margin:0px;"><div style="position:relative; padding:0px; margin:0px;">

'language-default'>'language-default'>auto_match_enabled

<div>div>div><div>div>div><div>div>div><div>div>div><div>div>div><div>div>div><div>div>div><div>div>div>配置。不过,Sublime Text原生对<div style="position:relative; padding:0px; margin:0px;"><div style="position:relative; padding:0px; margin:0px;"><div style="position:relative; padding:0px; margin:0px;"><div style="position:relative; padding:0px; margin:0px;"><div style="position:relative; padding:0px; margin:0px;"><div style="position:relative; padding:0px; margin:0px;"><div style="position:relative; padding:0px; margin:0px;"><div style="position:relative; padding:0px; margin:0px;">

'language-default'>'language-default'>auto_match_enabled

<div>div>div><div>div>div><div>div>div><div>div>div><div>div>div><div>div>div><div>div>div><div>div>div>的自定义能力主要体现在开关,而不是添加新的匹配对。

对于更复杂的配对需求,通常需要借助插件。例如,对于HTML/XML标签的自动补全,<div style="position:relative; padding:0px; margin:0px;">

Emmet

<div>div>div>插件是行业标准,它能让你输入<div style="position:relative; padding:0px; margin:0px;">

div

<div>div>div>然后按<div style="position:relative; padding:0px; margin:0px;"><div style="position:relative; padding:0px; margin:0px;">

Tab

<div>div>div><div>div>div>就自动生成<div style="position:relative; padding:0px; margin:0px;">

<div></div>

<div>div>div>,这远比简单的符号配对更智能、更高效。还有一些专门的“Bracket P"color:#f60; text-decoration:underline;" title="ai" href="https://phps.yycxw.com/zt/17539.html" target="_blank">air Colorizer”类插件,虽然主要功能是着色,但它们通常也具备更精细的括号匹配逻辑。

如果你真的想深入到修改或添加Sublime Text的内置匹配规则,这会稍微复杂一些,因为它涉及到Sublime Text的内部机制。原生上,这些匹配规则通常硬编码在Sublime Text的核心逻辑中,或者通过特定的语法定义文件(<div style="position:relative; padding:0px; margin:0px;">

.tm'language-default'>Preferences

<div>div>div>文件)来影响。例如,一些语法定义文件会包含<div style="position:relative; padding:0px; margin:0px;">

auto_indent_on_enter

<div>div>div>或<div style="position:relative; padding:0px; margin:0px;">

smart_indent

<div>div>div>相关的设置,间接影响符号的排版。

要实现自定义的符号配对,你可以尝试编写或修改<div style="position:relative; padding:0px; margin:0px;">

.sublime-keymap

<div>div>div>文件<div style="position:relative; padding:0px; margin:0px;">

.sublime-macro

<div>div>div>文件。通过自定义快捷键,你可以将一个按键(比如输入某个特殊字符)映射到一个宏,这个宏可以包含输入起始符号、移动光标、再输入结束符号等一系列操作。这虽然不是“自动配对”,但通过快捷键实现“一键配对”,效果上是类似的。例如,你可以定义一个快捷键,当你输入<div style="position:relative; padding:0px; margin:0px;">

my_tag

<div>div>div>时,它自动补全为<div style="position:relative; padding:0px; margin:0px;">

<my_tag></my_tag>

<div>div>div>,并将光标置于中间。

<div style="position:relative; padding:0px; margin:0px;">

// Example: User/Default.sublime-keymap 'language-default'>[     'language-default'>{         "keys": 'language-default'>["`"], // 当你输入反引号时         "command": "insert_snippet",         "args": 'language-default'>{             "contents": "`$0`" // 自动插入``并将光标置于中间         }     } ]

<div>div>div>

这种方法需要你对Sublime Text的键绑定和宏系统有一定了解,但它提供了极大的灵活性,可以满足几乎任何个性化的符号配对需求。关键在于,你要先明确自己想要配对的符号是什么,以及它们在不同语境下的行为,然后才能选择最合适的实现方式。

<div style="display: inline-flex;"> 相关标签: <div style="display:flex;"> linux python html sublime js json windows 编码 编程语言 mac ai Python json html for 成员变量 xml 循环 default windows macos sublime text linux 重构 bug div> div> <div>

大家都在看:

<div> Sublime多平台安装指南_Win/Mac/Linux安装方法汇总 Sublime跨平台安装配置说明|Windows、Mac、Linux全支持 怎么在Linux下安装Sublime Text3 Sublime如何使用SublimeREPL_交互式运行Python代码详解 怎么在Sublime中配置Python_Sublime安装Python环境 div> div> div> linux python html sublime js json windows 编码 编程语言 mac ai Python json html for 成员变量 xml 循环 default windows macos sublime text linux 重构 bug

text=ZqhQzanResources