问题标签 [sublimetext-snippet]

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 回答
27 浏览

sublimetext3 - 崇高的片段没有作用于 HTML

我有以下片段:

它的范围应为 HTML。当我在 C# 或纯文本中时它不存在,但在Markdown中存在。

0 投票
1 回答
1895 浏览

sublimetext - Sublime text - 参数首字母大写的片段

我想为 Sublime Text 2 或 3 制作片段,它将产生以下代码:

并且somename是始终不同的文本。

我的草稿:

但是我怎样才能只大写参数中的第一个字母?

0 投票
0 回答
51 浏览

sublimetext2 - 如何为 Sublime 编写代码段

我正在尝试为我编写一些有用的片段,我已经在我的 中编写了一些基本的片段element.sublime-snippet,但是我在emmet-sublime中发现它们有一些片段可以将元素相乘。

我如何在我的简单代码段中应用逻辑xml

0 投票
2 回答
1955 浏览

sublimetext3 - 如何在 html 文件中显示 sublime-snippets 的下拉列表

我创建了一个包含大约 80 个 sublime-snippet 的库。它们在我的机器上工作得很好,这是我创建它们的机器。然后,我将我的文件夹传递给了我的两个同事,以便他们可以使用我创建的新片段库。唯一的问题是这些片段无法在他们的机器上运行。他们将它安装在 /Sublime Text 3/Packages/MySnippetFolder 中。这些片段旨在用于 .html 文件。然而,它们只出现在我同事的 .py 文件中。范围在 sublime-snippet 文件中被注释掉了,所以它们不应该出现在 .html 文件中吗?非常感谢您提前提供任何建议。

编辑:好的,所以我相信这些片段按预期工作。我现在感到困惑的是,当我在 python 文件中使用它时,会出现一个包含我的片段的下拉列表。当我在我的 html 文件中尝试这个时,没有包含我的片段的下拉列表。有没有办法让下拉列表出现在我的 html 文件中,就像它对 bootstrap 3/4 片段包一样?

这是我的一个片段的代码示例。

0 投票
1 回答
114 浏览

sublimetext - Sublime Snippet:在 tabTrigger 中使用 * 字符

我需要一个以 * 字符开头的 tabTrigger,但它不起作用。已经尝试逃避它 * 但它也不起作用。想法?

0 投票
3 回答
1821 浏览

autocomplete - Sublime Text 中自定义 JavaScript 函数的自动完成

我正在使用 Sublime Text 对我的网站进行编码,其中我有一个包含很多功能的 JavaScript 文件。我经常使用这些功能,每次使用时,我都必须输入整个功能。

我注意到对于每个函数,我都可以创建一个带有快捷方式的 Sublime Text 片段。然而,有一个巨大的功能列表,它们不断变化。

有没有一种方法可以让我只导入这个 JavaScript 文件并创建这个片段文件,这样我就可以使用我的自动完成功能了?

0 投票
1 回答
673 浏览

sublimetext3 - 在 Sublime Text 3 Snippet 中访问项目根路径

我正在尝试找出一种方法来仅从片段中的项目根目录访问文件路径。

我可以访问完整的文件路径,${TM_FILEPATH}但我正在尝试设置一个文件文档片段,它将自动获取添加到文档块的路径,如下所示:

只有TM_FILEPATH我得到这个:

有没有办法解析${TM_FILEPATH}以获得我需要的部分,或者是否可以设置一个我可以自己使用${ROOT_PATH}或类似的变量?

0 投票
0 回答
78 浏览

sublimetext3 - 删除上一个片段后,Sublime 片段未完成制表符

在 SublimeText 3 build 3083 中,片段的制表符完成在奇怪的条件下会中断。复制步骤是:

  1. Tab-完成一个片段(比如说co--> console.log(this),但任何都可以)
  2. 然后改变主意删除它ctrl+shift+k
  3. 然后添加一个新行ctrl+shift+enter
  4. 然后键入并尝试使用制表符完成一个新片段

此时,代码段将不会完成制表符,而是光标移动到下一行的开头。对于所有片段都是如此,无论是来自包还是我自己创建的片段,并且发生在具有任何语法突出显示配置的文件中的任何位置。

我意识到这可能听起来像一个非常奇怪的边缘情况,但我一直在删除和插入行,所以这种情况经常发生在我身上。

如果有帮助,我制作了一个快速视频来展示这种行为。

0 投票
1 回答
71 浏览

regex - Sublime Snippet,如果没有正则表达式匹配,则使用“null”字符串

我正在尝试写一个片段。对于这篇文章,我超级简化了它。如果我在这个选择上运行它:

该片段应输出:

doFunc('arg1', 'null');

如果我在这个选择上运行它:

片段应该输出

doFunc('arg1', arg2);

null如果没有找到正则表达式匹配,我无法弄清楚如何使用字符串。这是我到目前为止所拥有的:

所以这里的问题是${SELECTION/([^,]+)(,.*)?/\2/}我想像高等教育一样\2 ? \2 : null做这可能吗?

谢谢

0 投票
3 回答
976 浏览

regex - 将驼峰大小写更改为破折号分隔小写的单个正则表达式

我正在尝试为 javascript语句编写一个 SublimeText片段。import我希望格式格式如下:

我的正则表达式的输入是MyFooBar,输出需要是my-foo-bar。我找到了一个几乎可以在Regex - CamelCase 中使用下划线小写的答案:

搜索

((?<=.)[A-Z][a-zA-Z]*)|((?<=[a-zA-Z])\d+)

用。。。来代替

-$1$2

答案说只是使用 javascript 的.toLowerCase()小写方法,但 SublimeText 片段使用 perl,我对此了解最简短。快速搜索说,对于小写,我可以\L在替换开始时使用。

这适用于除第一段的角色之外的所有角色,因此MyFooBar变为My-foo-bar.

我想也许我可以按顺序运行两个正则表达式,但是 perl 或 Sublime 都无法识别。

想法?

编辑:

当我说它使用 perl 时,我只是说它使用 perl 正则表达式。据我所知,我实际上不能执行任意代码;我只能指定一个 perl 可以执行的正则表达式。

这是我的片段的全文: