【问题标题】:How to make ctrl recognize underscore如何让 ctrl 识别下划线
【发布时间】:2021-02-22 18:18:06
【问题描述】:

在 vscode 中,ctrl + 箭头不会停​​在下划线处。有什么办法可以改变这种行为,还是有快捷方式来选择两个下划线之间的字符?

(我已经搜索了可用的快捷方式和扩展,但没有找到)

谢谢!

【问题讨论】:

  • 如果您只是想让光标在Ctrl+left/right arrow 时停止在下划线处,请将下划线字符添加到设置Editor: Word Separators 列表中。

标签: visual-studio-code


【解决方案1】:

如果您在设置Editor: Word Separators 中的wordSeparators 中添加下划线,则

  1. Ctrl+rightArrow:移动到下一个单词分隔符,

  2. 跟着另一个rightArrow移动到underscore之后,然后

  3. Ctrl+Shift+rightArrow 将选择直到下一个单词分隔符的所有单词字符,这可能是也可能不是下一个@ 987654323@ - 取决于您的代码。

【讨论】:

    【解决方案2】:

    您可以使用扩展名Select By

    使用正则表达式,您可以指定您识别为单词分隔符的内容。使用moveby.regex 命令。然后重新定义Ctrl+ArrowRight的键绑定

    要根据正则表达式选择一些文本,请使用命令selectby.regex

    添加到您的settings.json

        "selectby.regexes": {
          "selectUnderscores": {
            "surround": "_[^_]*_"
          }
        }
    

    并定义一个键绑定:

      {
        "key": "ctrl+f10",  // or any other key combo
        "when": "editorTextFocus",
        "command": "selectby.regex",
        "args": ["selectUnderscores"]
      }
    

    【讨论】:

      猜你喜欢
      • 2015-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多