标签: vscode-snippets

Snippet正则表达式:匹配任意数量的组并转换为CamelCase

在我正在编写的Visual Studio代码片段中,我想将蛇案例字符串转换为驼峰案例.

文档我知道语法是

'regex'

所以我想出了这个:

'format'

然而,此代码仅适用于具有2个元素的字符串(例如"carrot_cake"),而我希望处理具有任意数量元素的字符串("blueberry_pie_with_a_cup_of_coffee").

我想在'regex'和中需要某种递归'format',但我不知道该怎么做.

如何匹配任意数量的模式出现?

regex camelcasing visual-studio-code vscode-snippets

3
推荐指数
1
解决办法
1378
查看次数

HTML 结束标记没有出现在 Vue 模板中的片段中

我对 Vue Js(节点版本 v10.16.3)和(NPV 版本 6.9.0)非常陌生在此处输入图片说明 我不知道如何修复 HTML 片段问题。

我安装了 Vetur 0.22.2 和 VueCSCodeSnippets 1.8.0,但是当我输入结束/结束标签时仍然没有出现。我需要打字

 </div> or </h1> </form> everytime i use.
Run Code Online (Sandbox Code Playgroud)

但是,如果我输入然后出现,或者如果我输入结束标记的其余部分,则自动出现。

<script>
export default {

}
 </script>
Run Code Online (Sandbox Code Playgroud)

intellisense vue.js vetur vscode-snippets

3
推荐指数
2
解决办法
1376
查看次数

如何删除扩展(或内置)引入的 IntelliSense 建议片段

通常,我希望在键入时看到建议的 IntelliSense 片段,这效果很好。然而,我安装的一些扩展引入了很多我永远不会使用的片段,并且它们使 IntelliSense 建议列表变得臃肿。

到目前为止,我发现没有办法删除/禁用来自扩展的片段。有没有办法做到这一点?

visual-studio-code vscode-snippets

3
推荐指数
2
解决办法
4658
查看次数

VSCode 中的 LaTeX 分数片段

语境

在过去的 18 个月里,我一直使用 VSCode 的 LaTeX Workshop 扩展来满足我的所有 LaTeXing 需求。到目前为止,我主要将其用于较长篇幅的文章和报告,偶尔也用于课堂笔记。到目前为止,我只需要几个自定义宏就可以使其实时运行得足够好(线性代数排版非常容易)。然而,当我继续学习不同的课程时,我希望通过在 VSCode 中实现Gilles Castel 出色的基于 Vim 的工作流程来扩展我的实时能力。不幸的是,VSCode 似乎掩盖或缺乏(默认情况下)Castel 使用的大量功能(尤其是与片段相关的功能)。

我的问题

出于这篇文章的目的,我想重点关注他的分数宏(我相信,如果我能让这个工作正常,我就能让其余的大部分工作正常)。基本上,问题似乎是 VSCode 的片段功能相当有限,特别是与 Vim 的UltiSnips相比。Castel 使用 UltiSnips 定义了一个自动扩展宏(我不确定 VSCode 是否支持自动扩展片段),当/键入 a 时,它会获取前面的单词(如果存在括号,则为单词)并将其转换为 LaTeX分数格式。例如:

//             --> \frac{}{}
3/             --> \frac{3}{}
4\pi^2/        --> \frac{4\pi^2}{}
(1 + 2 + 3)/   --> \frac{1 + 2 + 3}{}
(1 + (2 + 3)/) --> (1 + \frac{2 + 3}{})
(1 + (2 + 3))/ --> …
Run Code Online (Sandbox Code Playgroud)

latex visual-studio-code vscode-snippets

3
推荐指数
1
解决办法
4877
查看次数

VS Code 不再显示 Python 的默认代码片段

由于某些未知原因,我的 VS 代码不再显示 Python 的默认代码片段。

下面是我for在编辑器中输入时看到的内容(编写 for 循环)

在此处输入图片说明

我期待看到如下内容:

在此处输入图片说明

所有片段似乎都丢失了。不只是for loop.

我尝试过的事情:

  1. 重新安装 VS Code(通过删除另一个 SO 中所述的 3 个文件夹从头开始)
  2. 将语言服务器由Jedi改为Microsoft(如下图)
  3. 启用片段建议(如下所示)
  4. 启用 Pylance 扩展

在此处输入图片说明

任何帮助都受到高度赞赏

python intellisense code-snippets visual-studio-code vscode-snippets

3
推荐指数
2
解决办法
1180
查看次数

Visual Studio 代码片段选择和变量

我正在将自己的代码段写入 console.log

{  
  "Print to console": {
    "scope": "javascript,typescript",
    "prefix": "debug",
    "body": [
      "console.log('${1|[Debug],[Server],[$TM_FILENAME]|}','${2:~Line: $TM_LINE_NUMBER ~ File:$TM_FILENAME}',${3:$TM_SELECTED_TEXT}); //debug",
      "$4"
    ],
    "description": "Log output to console"
  }
}
Run Code Online (Sandbox Code Playgroud)

一切正常,除了文件名静态文本 TM_FILENAME 显示在占位符 '$1' 的选择中 ${1|[Debug],[Server],[$TM_FILENAME]|}。如何使文件名显示在此处?谢谢你的建议

code-snippets visual-studio-code vscode-snippets

3
推荐指数
1
解决办法
256
查看次数

如何定义片段占位符的默认值?

创建片段时,我想知道如果没有分配值,是否可以为占位符定义默认值。

例如,有这个 php 片段:

{
  "get_list": {
        "prefix": "get_list",
        "body": "$${1:beanList} = $${2:bean}->get_list('${3:order_by}', \"${4:where}\", ${5:row_offset}, ${6:limit}, ${7:max}, ${8:show_deleted});",
        "description": "Get a paginate bean list"
    },
}
Run Code Online (Sandbox Code Playgroud)

其中制表符 5 到 8 的占位符具有以下默认值:

$row_offset = 0
$limit= -1
$max= -1
$show_deleted = 0
Run Code Online (Sandbox Code Playgroud)

我尝试通过以下方式进行选择,但没有成功:

{
  "get_list": {
        "prefix": "get_list",
        "body": "$${1:beanList} = $${2:bean}->get_list('${3:order_by}', \"${4:where}\", ${5:row_offset|0|}, ${6:limit}, ${7:max}, ${8:show_deleted});",
        "description": "Get a paginate bean list"
    },
}
Run Code Online (Sandbox Code Playgroud)

请看一下定义row_offset。当片段呈现时,我得到以下内容

$beanList = $bean->get_list('order_by', "where", row_offset|0|, limit, max, show_deleted);
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我希望发生的情况是我省略了分配的占位符值0

谢谢你的帮助。

code-snippets visual-studio-code vscode-snippets

2
推荐指数
1
解决办法
1905
查看次数

VSCode 代码片段中的转换和正则表达式 - 文档

我需要转换列表,例如小写、大写、大写。这样的清单在哪里?很好的文档。

code-snippets visual-studio-code vscode-snippets

2
推荐指数
1
解决办法
2419
查看次数

创建VSCode代码段时,如何将变量转换为标题大小写(如TitleCase)?

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

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

我的文件名非常类似于类名:

foo-bar.tsclass FooBar

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

"My Snippet": {
    "scope": "typescript",
    "prefix": "snippet",
    "body": [
        "${1}() {",
        "\treturn this.get(${TM_FILENAME_BASE/(.*)/${1:/capitalize}/}.FIELD.${3});",
        "}",
        "",
        "$0"
    ],
    "description": "Creates a function wrapper for a model's attribute."
}
Run Code Online (Sandbox Code Playgroud)

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

code-snippets visual-studio-code vscode-snippets

2
推荐指数
1
解决办法
922
查看次数

如何创建打印变量的快捷方式(vscode)

如何创建自定义快捷方式来生成将在 vscode 中打印选定变量的代码?

[1] arr = [1,2,3,4]  # I press double left mouse button on 'arr'
[2] print(arr)       # Then I press <magic shortcut> (Ctrl+p for example)
                     # And vscode generate [2] row automatically

Run Code Online (Sandbox Code Playgroud)

您可以通过 提供快速调试的方法print()

python visual-studio-code vscode-snippets

2
推荐指数
1
解决办法
4131
查看次数