gpt4 book ai didi

visual-studio-code - 如何让 vscode 在插入时停止覆盖右括号

转载 作者:行者123 更新时间:2023-12-03 09:29:46 29 4
gpt4 key购买 nike

当我尝试添加右括号时,它总是覆盖右边的下一个括号。

这是一个屏幕截图(看起来我按下了键盘上的右键,但实际上我插入了一个新的右括号):

enter image description here

是否有可能改变这种行为?

最佳答案

从 1.38 版开始,答案是 ,您可以完全关闭它,同时仍然保留自动关闭括号。

该版本引入了一个新设置,editor.autoClosingOvertype ,可以取三个可能的值:

  • always - 总是改写结束括号(旧的、经典的、受 Sublime-Text 启发的行为)
  • auto - “智能”改写,它试图检测编辑器是否自动插入了关闭的括号,并且只改写那些括号(这是默认值)
  • never - 从不改写结束括号

  • 当前的默认行为是在 1.37 版中引入的。那时,没有可用的设置,无论如何你都会得到“智能”改写行为。

    出于历史目的,我将保留以下 Material 。

    不,这是不可能的(还),这是设计使然。当您输入全新的代码并输入左括号时,您会自动获得右括号(当然,当您打开 editor.autoClosingBrackets 时)。然后,当您完成在这些括号内输入任何您想要的内容时,您将如何“退出”并将结束括号留在原处?最自然的方法是键入一个右括号!有些人不同意,但许多打字员发现这比将手一直向外移动到箭头键或鼠标移动过去要容易得多。

    请注意,这种行为很大程度上受 Sublime Text 的启发和模仿。

    了解自动关闭括号功能并非主要用于保存击键可能会有所帮助。相反,它的主要目的是提高语法突出显示的稳定性(当存在未闭合的括号时会变得不稳定),其次是帮助防止您忘记键入结束括号。如果您碰巧因其他原因离开而没有输入,那么恭喜您,您确实可以免费获得该支架!

    如果您想添加一个括号(让我注意,在您的示例中,您将添加一个不匹配的括号),您拥有的两个最简单的选项是(1)在您键入之前将光标放在右括号后面一个新的括号,或 (2) 将光标放在您所做的位置,但只需继续输入右括号,直到添加一个新括号。在任何一种情况下,任何新括号都只会添加到集群的末尾。

    更新(现已过时):

    对于它的值(value),现在有一个 issue为此在跟踪器上,以及 pull request创建一个设置,允许您关闭“括号吞咽”。对于正在阅读本文的任何人,如果您对它感兴趣,您应该就拉取请求提供反馈。

    进一步更新(现已过时):

    目前有 new code正在测试这将 make the bracket overtyping more sophisticated .计划是让编辑器跟踪哪些括号已自动生成,并且只在这些括号上键入。一旦光标离开括号区域,编辑器将停止跟踪这些括号,它们将成为无法再输入的“成熟”字符。希望这将在有用的地方保留过度输入,并在没有用的地方摆脱它。请注意,当前的计划是让这种新行为成为标准,并成为 不是 有一个设置来控制它是否生效。

    关于visual-studio-code - 如何让 vscode 在插入时停止覆盖右括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45573132/

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