在我正在编写的Visual Studio代码片段中,我想将蛇案例字符串转换为驼峰案例.
从文档我知道语法是
'regex'
所以我想出了这个:
'format'
然而,此代码仅适用于具有2个元素的字符串(例如"carrot_cake"),而我希望处理具有任意数量元素的字符串("blueberry_pie_with_a_cup_of_coffee").
我想在'regex'和中需要某种递归'format',但我不知道该怎么做.
如何匹配任意数量的模式出现?
我对 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 片段,这效果很好。然而,我安装的一些扩展引入了很多我永远不会使用的片段,并且它们使 IntelliSense 建议列表变得臃肿。
到目前为止,我发现没有办法删除/禁用来自扩展的片段。有没有办法做到这一点?
在过去的 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) 由于某些未知原因,我的 VS 代码不再显示 Python 的默认代码片段。
下面是我for在编辑器中输入时看到的内容(编写 for 循环)
我期待看到如下内容:
所有片段似乎都丢失了。不只是for loop.
我尝试过的事情:
Jedi改为Microsoft(如下图)任何帮助都受到高度赞赏
python intellisense code-snippets visual-studio-code vscode-snippets
我正在将自己的代码段写入 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]|}。如何使文件名显示在此处?谢谢你的建议
创建片段时,我想知道如果没有分配值,是否可以为占位符定义默认值。
例如,有这个 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。
谢谢你的帮助。
我需要转换列表,例如小写、大写、大写。这样的清单在哪里?很好的文档。
https://code.visualstudio.com/docs/editor/userdefinedsnippets#_placeholdertransform
我的目的是在要插入的代码段的上下文中自动设置类名称。VSCode本身不支持类名或方法名,但支持文件名。
我的文件名非常类似于类名:
foo-bar.ts为class 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”。
如何创建自定义快捷方式来生成将在 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()。
vscode-snippets ×10
intellisense ×2
python ×2
camelcasing ×1
latex ×1
regex ×1
vetur ×1
vue.js ×1