Sublime Text 2 注释/文档块

33
最近,我决定尝试使用Sublime Text 2作为TextMate的替代品(它就是)。我非常喜欢它,但唯一困扰我的问题是它在按“回车”键时不会继续PHP注释/文档块。它只会添加新的空白行,而不是以"*"开头的行,如此处所见:http://cl.ly/AFcP/o 有没有解决方法?我尝试为此设置快捷键,但对于我来说太复杂了,特别是因为我对编辑器不是很熟悉。
提前致谢。

问题中的链接已损坏。 - pal4life
2个回答

61

24

我曾经遇到过同样的问题,并写了一个小片段来解决。由于它是一个关键绑定,因此必须存储在 .sublime-keymap 文件中。如果你正在使用 Mac,只需前往 Sublime Text 2 > Preferences > Key Bindings - User 或其他操作系统上类似的位置。

这是我的代码:

[
{"keys": ["enter"], "command": "insert", "args" : {"characters": "\n * "}, "context": [
    {"key": "selection_empty", "operator": "equal", "operand": true},
    {"key": "preceding_text", "operator": "regex_contains", "operand": "\\/\\*\\*$", "match_all": true}
]},
{"keys": ["enter"], "command": "insert", "args" : {"characters": "\n* "}, "context": [
    //{"key": "selection_empty", "operator": "equal", "operand": true},
    {"key": "preceding_text", "operator": "regex_contains", "operand": "^[\t ]*\\*[^\\/]", "match_all": true}
]}
]

O_o...完全惊讶于你只需修改“键绑定”就能实现这样的事情!Sublime Text 2 赢了! - muhqu
@Handfeger 你有什么想法吗?如果最后一行为空,我们再次按下enter键,如何关闭 DocBlock? - yckart
我认为DocBlockr也添加了这个功能。它比我的解决方案更先进。 - Handfeger
1
现在你可以使用来自 Github 的 PHPDoc 包(https://github.com/SublimeText/PhpDoc)。最简单的方法是使用 Package Control(https://packagecontrol.io/installation)安装它,安装后打开“Preferences -> Package Control”,选择“Install Package”,然后输入“PHPDoc”。默认情况下,自动完成快捷键是“Alt+/”。 - verybadbug

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