问题标签 [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.
visual-studio-code - 如何提取 TM_FILENAME_BASE 的一部分
我正在尝试编写一个片段来快速/轻松地为存储库生成一个接口。如果我命名文件IFooRepository
,我希望片段将单词Foo
放在几个区域。
我假设这可以通过转换开箱即用的 TM_FILENAME_BASE 变量来实现,但我很难弄清楚。
visual-studio-code - VSCode 嵌套片段(或在另一个片段中包含一个片段)
我想知道是否可以在 VSCode 用户定义的代码段中引用另一个代码段。
说我有
有没有办法在另一个片段中插入片段测试1
现在snippet_test2 只是输出snippet_test1
而不是snippet_test1 的内容。
javascript - 如何在不同长度的文本周围创建 // 的注释块
我很好奇,是否有办法在文本周围自动创建这些块?目前在 VS / VSCode 项目中工作。
由于文本长度不同,这可能真的很烦人。
谢谢!
visual-studio-code - 如何将转换应用于 VSCode 片段中的变量?
使用下面的代码,我想将 $2 中的变量转换为小写,但我不能让它工作。
visual-studio-code - 具有多个转换的 VS 代码片段
我正在尝试制作一个片段,它将获取剪贴板内容(文档中标题的markdown
文本)并将其转换为指向该部分的链接。例如,如果我的剪贴板包含:Some Heading - 20191107
那么我希望输出以下内容:
VS Code
这是我markdown
到目前为止的片段:
这有第一个转换,但我不知道如何嵌套多个转换:
- 用连字符替换所有空格。
- 全部改为小写。
- 删除任何匹配的字符
[^a-z0-9-]
测试用例
为了澄清我对@Mark 的测试用例,在 中的markdown
文档中VS Code
,我制作了一个节标题,例如:
然后我复制文本20191107 - @#$%^& This is a section - 20191107
并运行您为我修复的代码段。它输出的是:
这是标题的有效链接!
visual-studio-code - VS Code - 键绑定 - *type* 命令的光标位置
我正在使用 VS 代码版本:1.40.0。
为了加快我的开发速度,我需要设置自己的键绑定,以便在代码中输入特定文本(“ {|print_x} ”)。我设法做到了,但如果类型光标在我粘贴文本后立即跳到“ { ”之后,那就更好了。
所以:{ 这里输入 curosor |print_x}。
keybindings.json中的代码:
我认为使用这样的数组可能会起作用,但不幸的是text参数需要是字符串。
有没有办法做到这一点?如果是这样,我将非常感谢。
date - vscode在每个新行中插入日期时间?
我想(ab)使用 vscode 作为某些特定实时日志记录的工具。为此,我想让它在每行的开头插入当前日期和时间。我确实看过这里:如何在 vscode 中插入当前日期时间?但它只去了一半。我最近才从 Atom 转移到 VScode,并且尝试从第一原则做到这一点有点害怕 - 任何指针都会受到欢迎!
作为奖励:如果可以创建此功能,使其仅发生在以特定文件扩展名保存的文件中,那就更棒了!否则,每次我将 VScode 用于其他用途时,我都需要打开/关闭此功能......
visual-studio-code - Visual Studio 代码用户片段大写不能正常工作
我写了这样的代码
我希望结果(如果我输入test
$1)是这样的:
但我得到这样的结果:
在官方文档中,我发现了这样的规则:'${' int ':' '/upcase' | '/downcase' | '/capitalize' '}'
.
你能告诉我我做错了什么吗?
visual-studio-code - 从所有选定变量创建对象的扩展
我正在寻找可以采用这样的功能的 vscode 扩展;
并在函数中添加创建所有声明变量的对象: