DocBlockr是 sublime的插件包,目前支持 Sublime Text 2 & 3。 DocBlockr 支持 Javascript, PHP, ActionScript, CoffeeScript, Java, Groovy, Objective C, C and C++.的注释的快速生成。
使用 Package Control 安装 DocBlockr插件:
在新的一行中输入 /**
后按下 enter
或者 tab
一个星号的注释使用方法
为一个函数添加注释,函数的名称和参数,在函数前输入 /**
后回车,他会自动解析并自动添加注释。
在生成注释后, 按 tab
快速切换需要修改的地方
他还提供了对其他语言的支持
DocBlockr 会尝试的去猜测 function 的返回值
@return
. 如: function setName() {...}
@return
设置为 Boolean
. 如: @return {Boolean}
如果在新的一行声明一个变量,在 /**
后 按下 shift+enter
, DocBlocker 将试着猜测变量的数据类型,并插入响应类型注释。
DocBlocker 除了视图判断以 is 或 has 这些开头命名的参数为 booleans 类型为,还将 callback, cb, done, fn, 和 next 判断成 Function 类型。例子如下:
/**
* [isMe description]
*
* @method isMe
*
* @param {Boolean} isA [description]
* @param {[type]} isb [description]
* @param {Function} callback [description]
* @param {Function} cb [description]
* @param {Function} done [description]
* @param {Function} fn [description]
* @param {Function} next [description]
*
* @return {Boolean} [description]
*/
function isMe(isA, isb, callback, cb, done, fn, next){
return a;
}
用户还可以通过自定义规则完成预判断。比如下面的的例子中设定了 b
开头的参数是 bool
类型。这些设定可以通过修改 Base File.sublime-settings
文件中的 jsdocs_notation_map
属性
{
"jsdocs_notation_map": [
{
"prefix": "b", // a prefix, matches only if followed by an underscore or A-Z
"type": "bool" // translates to "Boolean" in javascript, "bool" in PHP
},
{
"regex": "tbl_?[Rr]ow", // any arbitrary regex to test against the variable name
"type": "TableRow" // you can add your own types
}
]
}
下面我们来添加一个私有方法猜测的配置,这个配置意思是以 _
开头命名的方法都被预判为私有方法,在生成注释时会在注释文档中添加 @private
{
"jsdocs_notation_map": [
{
"prefix": "_",
"tags": ["@private"]
}
]
}
在docblock文档流内按下回车,文档会自动加*
使用 //
后换行, docbolck 会在新的一行自动加上 //
如果你想终止智能提速,你可以通过按下 shift+enter
去停止自动预测。
有时候我们的参数说明可能很长,我们可以在换行后按下 tab
实现快速缩进。
有时候你会修以下类型的修饰类注释
/////////////////
// Foo bar baz //
/////////////////
你可以通过输入 // Foo bar baz
后按下<<Ctrl+Enter
>> 来快速实现。
可以在docblock中输入 @
获得JSDoc, Google Closure Compiler, YUIDoc , PHPDoc.的全部支持的列表。
你可以通过 Preferences -> Package Settings -> DocBlockr -> settings default
进入 Base File.sublime-settings
文件中修改相应配置。
具体的进入文件就可以看到举例