最近,我决定尝试使用 Sublime Text 2 作为 TextMate 的替代品(确实如此)。我非常喜欢它,但唯一困扰我的问题是它不会在按下“Enter”后继续 PHP 注释/文档块。
它只是添加新的空白行而不是以“*”开头的行,如此处所示http://cl.ly/AFcP/o
有针对这个的解决方法吗?我尝试为它做一个键绑定,但它对我来说太复杂了,特别是因为我对编辑器没有太多经验。
提前致谢。
最近,我决定尝试使用 Sublime Text 2 作为 TextMate 的替代品(确实如此)。我非常喜欢它,但唯一困扰我的问题是它不会在按下“Enter”后继续 PHP 注释/文档块。
它只是添加新的空白行而不是以“*”开头的行,如此处所示http://cl.ly/AFcP/o
有针对这个的解决方法吗?我尝试为它做一个键绑定,但它对我来说太复杂了,特别是因为我对编辑器没有太多经验。
提前致谢。
现在有了一个更好的解决方案:
https://github.com/spadgos/sublime-jsdocs
它被称为 DocBlockr,它支持 PHPDoc。它会根据函数参数自动添加文档块。好的...
刚刚遇到同样的问题,写了一个小片段。由于它是一个键绑定,它必须存储在一个.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}
]}
]