vim用のプラグインはありますが、Jsbeautifyのように、スクリプトファイルにJavaDocのようなコメントを自動的に生成します。それはあなたがスニペットを作るか、私はプラグインに考えていた実際のjs snippetsVimプラグインによるJavascriptの生成ドキュメントのコメント
4
A
答えて
5
はここであなたが始めるために少し何かだ!)パラメータリストを想定し
" generate doc comment template
map <LocalLeader>/ :call GenerateDOCComment()<cr>
function! GenerateDOCComment()
let l = line('.')
let i = indent(l)
let pre = repeat(' ',i)
let text = getline(l)
let params = matchstr(text,'([^)]*)')
let paramPat = '\([$a-zA-Z_0-9]\+\)[, ]*\(.*\)'
echomsg params
let vars = []
let m = ' '
let ml = matchlist(params,paramPat)
while ml!=[]
let [_,var;rest]= ml
let vars += [pre.' * @param '.var]
let ml = matchlist(rest,paramPat,0)
endwhile
let comment = [pre.'/**',pre.' * '] + vars + [pre.' */']
call append(l-1,comment)
call cursor(l+1,i+3)
endfunction
が1行にあり、それはパラメータを一致させようと、コメント文字列を構築し、そのコメント文字列を関数ヘッダーの前の行に追加します。
4
を返します。たとえば
マクロと混在していますが、関数の引数はいくつありますか?ほとんどの場合、最大で4になります。
スニペット付きのソリューションは実行可能なものにすることができます。必要に応じて微調整 - -
+0
これは始める場所ですが、私が探していたものではありません。そのようなものは、ヴィムの外にも存在しますか?私はJSBeautifyがオプションとして提供していないことに驚いています。 – puk
2
関連する問題
- 1. javascriptのコメントとドキュメント
- 2. Javascriptのドキュメント生成
- 3. JavaScriptのドキュメント生成Cloud9 IDE
- 4. Vim、omnicomplete、pythonのドキュメント
- 5. オープンソースコード生成によるUML Eclipseプラグイン
- 6. EF生成クラスのプロパティ/フィールドにXMLドキュメント/コメントを追加します。
- 7. Tastypieドキュメントの生成
- 8. Vimの「プロジェクト」のプラグイン -
- 9. ワードカウントはVimドキュメント
- 10. ドキュメントのコメントを強制するには
- 11. C#のXMLコメントに関するJavadocのようなドキュメント
- 12. ドキュメントとコントロールFEDMEとTODOのgeditによるPerlコメントのハイライト?
- 13. JavaScriptで生成されたドキュメント/ページをPDFに変換する
- 14. 関数のコメントをvimに書く
- 15. 生成ドキュメント
- 16. シリアライゼーション後のPHPドキュメントのコメント
- 17. vimプラグインのインストールに関する問題
- 18. 不変型クラスのドキュメント/コメント
- 19. APIドキュメントの.NET XMLコメント
- 20. wsdlからドキュメントを生成するためのコマンドラインまたはmavenプラグイン
- 21. Vim bugzillaプラグイン?
- 22. カスタムAutoClose vimプラグイン
- 23. mootools用のドキュメント生成ツールクラス
- 24. REST APIドキュメントの生成
- 25. BuckleScriptプロジェクトのドキュメント生成
- 26. XMLDoc Delphiソースコードのドキュメント生成
- 27. vimのtreelike構造のプラグイン
- 28. vimプラグインはどのように私のvimプラグインを管理していますか?
- 29. プラグインに関するドキュメントを生成するにはどうすればよいですか?
- 30. Catalyst(Perl)によるWeb開発へのVimプラグイン
誰かが興味がある場合は、星を引用符に変更することでPythonスタイルのコメントに簡単に対応できます。ただし、パラメータのデフォルト値がある場合は、パラメータとして扱われます。 – puk
vimで編集中にこのスクリプトを呼び出すにはどうすればよいですか? – Freddo411
これはどのように機能するのですか? (cc。@puk) –