Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio code vscode从光标中选择第一个出现的字符串_Visual Studio Code - Fatal编程技术网

Visual studio code vscode从光标中选择第一个出现的字符串

Visual studio code vscode从光标中选择第一个出现的字符串,visual-studio-code,Visual Studio Code,是否有一种方法可以选择下一个most字符串的单词边界。如果需要的话,我可以延期。当然,这需要依赖于语言语法 例如: co▮nst a=“a是常数”; 假设光标在const中的“o”之后,这并不重要,但是是否有键盘快捷键,或者是否有一种方法可以启用、导航(和选择)不带分隔符的最下一个字符串的内容a是常量 这是我唯一能找到的东西,但是vscode在某些设置中有一些奇怪的命名约定。我还试着搜索“导航” 编辑 在使用SelectBy时,我决定使用以下常用web开发字符串分隔符: "Sel

是否有一种方法可以选择下一个most字符串的单词边界。如果需要的话,我可以延期。当然,这需要依赖于语言语法

例如:

co▮nst a=“a是常数”;
假设光标在const中的“o”之后,这并不重要,但是是否有键盘快捷键,或者是否有一种方法可以启用、导航(和选择)不带分隔符的最下一个字符串的内容<在本例中,代码>a是常量

这是我唯一能找到的东西,但是vscode在某些设置中有一些奇怪的命名约定。我还试着搜索“导航”


编辑 在使用SelectBy时,我决定使用以下常用web开发字符串分隔符:

"SelectString": {
    "forward": "(?<!\\\\)(['\"`])",
    "forwardNext": "(?<!\\\\){{1}})",
    "forwardInclude": false,
    "forwardNextInclude": false,
}

{
    "command": "selectby.regex",
    "when": "editorTextFocus && !editorHasSelection"
}
“选择字符串”:{
“转发”:“(?)?

另外,我决定将<代码> .EddioHyasCudio< /Cord>添加到WHON子句中,否则它将考虑当前选择的结束定界符,即新的开始。但是这也是每个类型的事物。

< P>如果您使用V0.7.0,则可以选择具有以下设置

的下一个字符串
    "selectby.regexes": {
      "stringContent": {
        "forward": "('''|\"\"\"|'|\")",
        "forwardNext": "{{1}}",
        "forwardInclude": false,
        "forwardNextInclude": false
      }
    }
定义键绑定:

  {
    "key": "ctrl+shift+alt+f10",
    "when": "editorTextFocus",
    "command": "selectby.regex",
    "args": ["stringContent"]
  }

您可以使用基于正则表达式移动光标,只需搜索可以启动字符串、单引号、双引号和三重变量(Python)的不同方式感谢@rioV8尝试了它,但它的行为与我期望的不一样,至少我无法实现它。它根据正则表达式选择光标位置前后的所有内容。我期望它“跳转”到字符串的开头(a)然后选择它的内容直到结束分隔符。我想从技术上讲,您可以先移动它,然后选择它,但这需要连续按两个键才能执行一个操作,我希望避免这种情况。尽管我会继续寻找更多扩展,我会看看是否可以修改扩展以包含这种类型的选择,但我没有我不知道你是作者(应该被否认,但不是世界末日)。无论如何,这很快!谢谢。捕获组不是必需的,因为它看起来落后,但它的触感很好!可能也是未来的证明。它很完美。简洁,易于设置,可自定义,支持多行。做得好,谢谢。我们可以使用反向引用吗?或者这是json/vscode限制吗?你需要找到完全相同的字符作为字符串开头(您可以有“在“分隔字符串”内。您可以像在任何正则表达式中一样使用反向引用,您只需转义backscape
\\1
。总有人可以巧妙地使用配置可能性。如果您认为有什么方法可以提高SEO曝光率,欢迎您更改我的标题或标记以满足您的需要