- DocBlockr
- 安装
- 使用
- 变量的文档
- 注释其他说明
- 修饰类注释
- 添加额外的标签
- 配置
DocBlockr
DocBlockr是 sublime的插件包,目前支持 Sublime Text 2 & 3。 DocBlockr 支持 Javascript, PHP, ActionScript, CoffeeScript, Java, Groovy, Objective C, C and C++.的注释的快速生成。
安装
使用 Package Control 安装 DocBlockr插件:
- 在 Package Control 中选择 Install package 或者按 Ctrl+Shift+P,
打开命令板 - 输入 pci 然后选择 Install Package
搜索输入 DocBlockr 找到 DocBlockr, - 点击就可以自动完成安装。
使用
在新的一行中输入 /** 后按下 enter 或者 tab

一个星号的注释使用方法

为一个函数添加注释,函数的名称和参数,在函数前输入 /** 后回车,他会自动解析并自动添加注释。

在生成注释后, 按 tab 快速切换需要修改的地方

他还提供了对其他语言的支持

DocBlockr 会尝试的去猜测 function 的返回值
- 如果方法名中以 “set” 或 “add” 开头,它将不会为注释插入
@return. 如:function setName() {...} - 如果方法名中以 “is” 或 “has” 开头,它将为注释
@return设置为Boolean. 如:@return {Boolean} - 在Javascript中,如果函数以一个大写字母开始,并假定函数定义为一个类,此时不添加@return标记。
变量的文档
如果在新的一行声明一个变量,在 /** 后 按下 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 文件中修改相应配置。
具体的进入文件就可以看到举例
