【发布时间】:2011-11-24 05:36:37
【问题描述】:
我想在 Sublime Text 2 中制作这样的 cmets:
/********************
* This is a comment *
********************/
有没有一种简单的方法可以自动制作这些?
另外,我在哪里可以找到关于这些东西的好文档。我喜欢 Sublime,但我觉得它的文档记录很差!
【问题讨论】:
标签: sublimetext
我想在 Sublime Text 2 中制作这样的 cmets:
/********************
* This is a comment *
********************/
有没有一种简单的方法可以自动制作这些?
另外,我在哪里可以找到关于这些东西的好文档。我喜欢 Sublime,但我觉得它的文档记录很差!
【问题讨论】:
标签: sublimetext
您可以为此创建一个 sn-p。
转到Tools -> New Snippet 并打开一个新文件。把它粘贴进去:
<snippet>
<content>
<![CDATA[
/********************
* $0 *
********************/
]]>
</content>
<tabTrigger>bigcom</tabTrigger>
</snippet>
将其保存在您的Packages\User-文件夹中(保存时应自动设置)。
现在你可以输入bigcom(定义在<tabTrigger> - 元素中)然后点击tab。会出现注释,光标设置在sn-p中设置$0的位置。
另外,您可以在<snippet>-block 中添加一个scope - 元素,这样这个sn-p 只能在特定的语法范围内工作,例如:
<scope>source.python</scope>
Unfurtonately,我不知道您如何在您正在写入的行的两侧自动添加*-字符,当您跳入新行时,所以我不知道这是否适合您需要。您必须手动添加这些。我仍然希望这在某种程度上有所帮助。
编辑:
在stackoverflow上的另一个问题中找到了一些东西。看看这个answer。执行此操作时,至少会添加新行开头的* 字符。我会看看是否可以让它在行尾添加字符。
关于文档,我同意,实际上并没有很多。当然有官方文档:Sublime Doc,当然还有论坛:Sublime Forum(在某种程度上这是一个很好的资源,不像填充得很差的文档)。另一方面,我总是建议阅读net.tutsplus 上的帖子,这是一个不错的起点。
在浏览Global Settings 和Key Bindings-文件时,我几乎偶然发现了标准安装中最有趣的部分,您可以通过Preferences - 菜单打开它们
【讨论】:
警告,自插。
DocBlockr plugin 可以自动为您“装饰”评论。现在它只适用于内联 cmets,但它可以完成工作。快捷键是Ctrl+Enter
// foo bar baz
变成
/////////////////
// foo bar baz //
/////////////////
它也适用于连续的 cmets:
// foo
// bar baz quux
变成
//////////////////
// foo //
// bar baz quux //
//////////////////
【讨论】:
您也可以尝试使用 DocBlockr 插件
【讨论】:
使用这个方便的 sublime 插件https://packagecontrol.io/packages/Comment-Snippets
【讨论】: