在xcode中可以自动添加方法的注释:
例如:
/**
求两数之和
@param firstNumber 第一个数
@param secondNumber 第二个数
@return 两数之和
*/
- (NSInteger)sumNumber:(NSInteger)firstNumber withNumber:(NSInteger)secondNumber;
在emacs中编写swift时,如何自动补齐func方法和参数注释
方式1:通过snippets代码块,但是对func参数个数不确定无法实现参数注释
方法2: 使用有source-lsp相关提供相关方法,不确定是否存在。
初步实现:
(defun addcommentForFun()
(interactive)
(if (string-match-p (string (preceding-char)) "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_")
(backward-sexp)
nil)
(kill-sexp)
(yank)
(previous-line)
(move-end-of-line nil)
(newline)
(insert "///\n")
(insert "/// - Parameters: \n")
(insert "/// - name1:\n")
(insert "/// - name2:\n")
(indent-for-tab-command)
)
希望大家帮忙。
https://www.emacswiki.org/emacs/CommentingCode
Youmu
4
1 个赞
根本就没有 snippet 那样的模板,都是用 docstr-writers-XXX
& docstr-trigger-XXX
函数一行一行 insert 出来的:
找到一个解决方法:通过设置 (setq! docstr-format-var "- Parameter %s:")
来实现 支持swift语法注释。
但是遇到了无法在config 加载时,重写该docstr-format-var
属性值的问题: