如何向Zen Coding添加自定义代码片段?

7

我正在尝试学习如何将自定义片段添加到Notepad++的Zen Coding (ZC)插件中。我找到了ZC存储其片段的文件

C:\Program Files\Notepad++\plugins\NppScripting\includes\Zen Coding.js

但是我有一些问题:

  1. “Snippets”和“abbreviations”之间的区别是什么?
  2. 在不同的上下文中,ZC以不同的方式扩展键入的缩写。例如,Z后跟Ctrl+E有时会扩展为z-index:|;,有时则扩展为<z></z>。ZC如何识别上下文?
3个回答

2
实际上,Zen Coding 现在已更名为Emmet,它也可用于Notepad++并且有一些自定义文档
看起来你需要阅读它的snippets.json格式。
我无法看出片段和缩写之间的区别,所以最好尝试两种方式。
Zen Coding(和 Emmet)根据编辑器识别上下文,例如在 ST2 中是基于当前语法和范围,我认为 Notepad++ 应该有类似的东西。

0

这是一个缩写的例子:

ul.myClass0$>li*5>a

这是一个代码片段的示例:

<ul class="myClass01">
    <li><a href=""></a></li>
    <li><a href=""></a></li>
    <li><a href=""></a></li>
    <li><a href=""></a></li>
    <li><a href=""></a></li>
</ul>

-4

我没有使用过Zen Coding,但我更喜欢运行宏来存储大部分的代码片段。我发现它们易于定制和自定义,您可以设置任何快捷键组合。

如果您转到宏 >“开始录制”,然后输入您想要的任何代码片段,然后按“停止录制”,然后按“保存当前记录的宏”,它将提示您要使用哪个快捷键。可能有更优雅的方法来完成这个任务,但我发现快速简单总是好的。

希望这可以帮助到您。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接