问题标签 [vscode-snippets]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
183 浏览

regex - 寻找可以在两个状态之间“切换”的单个正则表达式

寻找一些有创意的想法。这适用于 javascript 风格的正则表达式。

当我说“切换”时,我指的是可以执行以下操作的单个正则表达式和单个捕获引用替换字符串:

给定一个 if 和两个正则表达式,这将是微不足道的;但是,只有 1 个正则表达式,我不确定如果没有某种方法来“捕获”源文本中实际上不存在的组,如何做到这一点——有没有办法做到这一点,也许使用前瞻捕获?

(对于那些想知道的人:这不是实际的 javascript 代码,它是针对 VSCode 键绑定参数的;您可以在变量引用中使用单个正则表达式并替换,所以我必须尽可能地塞进那个单一的正则表达式。 )

0 投票
1 回答
2799 浏览

visual-studio-code - Transform and regex in Code Snippets in VSCode - Docs

I need list of transormations, like downcase, upcase, capitalize. Where is the list of such? Good documentation.

0 投票
3 回答
14244 浏览

visual-studio-code - VS Code:如何将片段占位符转换为大写或小写?

在 VS Code 中,用于创建用户定义片段的文档提到了一些语法,其中包括、 和的选项/upcase,但我不知道如何使用它。/downcase/capitalize

我正在使用最新版本的 VS Code:Version 1.25.0在 Mac 上。

看起来这个片段应该在输入并点击选项卡后将占位符的值转换为大写和小写,但它没有:

流程和预期结果

  1. 类型test
  2. 点击tab获取片段。
  3. 输入Asdf结果:

    /li>
  4. 命中tab以获得预期结果:

    /li>

当前结果

0 投票
2 回答
1972 浏览

regex - VSCode Code-Snippets 转换:同时小写和大写

我有这个:

如何使用downcasecapitalize在同一(2)组?

我想转换ZXC_ASDzxcAsd.

0 投票
1 回答
6205 浏览

regex - VS Code:如何将片段占位符从 camelCase 转换为 SCREAMING_SNAKE_CASE?

我想创建一个 VS 代码片段来创建 redux reducer。

我想要一个带有占位符的片段,它需要 camelCase,然后将匹配的占位符转换为 SCREAMING_SNAKE_CASE。

这是我尝试的片段,它不起作用:

这会产生非预期的结果:

所需流量

  1. 类型test(片段名称)
  2. 点击tab加载片段。
  3. 输入changeNetworkStatus结果:

    /li>
  4. 命中tab以获得预期结果:

    /li>

如何更改我的代码段以获得所需的结果?

这是一个需要不同流程的相关解决方案。

0 投票
0 回答
158 浏览

visual-studio-code - Tab Stop 在 VS Code 中的片段选项中

我正在创建一堆代码片段,以便使用 VS Code 更轻松地进行 CNC 编程。在某些情况下,我需要在两个选项之间进行选择,如下所示:Z-0.2或者Z [ -1. - 0.2 ],其中-1.是一个变量,可以是任何给定的数字。有没有办法在片段选项中创建一个占位符,以便当我选择第二个选项时,我的光标将位于该位置的位置-1.

0 投票
3 回答
298 浏览

visual-studio-code - 在 VSCode 中选择某些文本时如何对代码片段执行 IntelliSense?

我写了我的第一个片段,它将选定的文本包装在if() { selected text }块中。

当我选择文本并按 CTRL+SPACE 时,它会显示智能感知,但是,当我开始搜索我的片段“if block - snippet”而不是搜索它时,它会清除所选文本并开始编写“if blo .... “:P


一种解决方法是使用专用的键绑定来触发片段,但我希望它更隐含,就像智能​​感知建议本身一样。可能吗?

0 投票
1 回答
897 浏览

import - Visual Studio 代码为片段添加相应的导入语句

我试图在 vscode 中为我的扩展创建自定义片段。但是要使用这些片段,我还需要特定的导入语句,我试图弄清楚如何在从选项中选择一个片段时添加相应的导入语句。?vscode 是否提供了一种方法来做到这一点?

0 投票
1 回答
282 浏览

visual-studio-code - 按文件名或扩展名过滤片段,例如 *.spec.ts 和 *.spec.js?

我想在创建 javascript/typescript 单元测试时添加几个要使用的片段,但我找不到任何方法将片段的全局范围设置为*.spec.ts*.spec.js

这可能吗?在文档中,他们说范围是基于语言标识符的,但我只是看到了一种为每种语言添加另一个扩展的方法。

0 投票
2 回答
5135 浏览

visual-studio-code - 创建 VSCode 片段时,如何将变量转换为标题大小写(如 TitleCase)?

https://code.visualstudio.com/docs/editor/userdefinedsnippets#_placeholdertransform

我的目标是在插入的片段的上下文中自动设置类名。VSCode 本身不支持类或方法名,但它支持文件名。

我的文件名与类名非常相似:

foo-bar.tsclass FooBar.

这是我当前的代码片段,其中我可以转换"foo-bar""Foo-bar"使用 VSCode 提供的本机“大写”语法。 TM_FILENAME_BASE是一个本机变量,它提取不带扩展名的文件名:

我想将“foo-bar”转换为“FooBar”。