答えて
簡単な方法は、この コメントを挿入する独自のコマンドを定義することです。あなたの.emacsファイルにこれを追加します。
(defun insert-doc-comment() (interactive)
(insert "/**\n * Brief description. Long description. \n * @param \n * @return \n * @exception \n * @see \n * @author \n */"))
次に、あなたの好みのキーに新しいコマンドをバインドします
(define-key global-map [(S-f1)] 'insert-doc-comment)
今Shiftキーを押しながらF1キーを押すと、このようなコメントブロックを挿入します:
を/**
* Brief description. Long description.
* @param
* @return
* @exception
* @see
* @author
*/
あなたは特定のモードでM-x comment-regionとその友人を探しています。
私は試しましたが、スラッシュでコメントしているようです。スラッシュと星の組み合わせが必要です(上記のように)。どのようにカスタマイズできますか? – ajmartin
emacsでテンプレートを構築できます。テンプレートはファイル構造のスケルトンであり、特定の拡張子を持つファイルに結びつけることができます。たとえば、.java拡張子を付けて作成した新しいファイルに適用されるjavaテンプレートを作成し、作成した任意のファイルに適用されるC++テンプレートを拡張子.cpp(および.hファイル用の別のファイル)にすることができます必要に応じて)。
このwikiには、C++クラステンプレートを使い始めるのに役立つサンプルがあります。
作業を実行するキーボードマクロを定義して実行することができます。状況に応じて、最初に/*
と入力してC-x (
と入力し、C-n M-m *
とC-x)
を入力します。コメントアウトしたい最後の行までC-x e
を実行します。最後の行にあるときは、/
で終了します。
私はそれが非常に醜いように見えると知っていますが、FWIW、それは私のために働く。大きなブロックをコメントにする必要があるときは、このアプローチを使用します。
M-x customize-group RET comment
「コメントスタイル」変数の「値メニュー」を見てください。
あなたは現在の行をしたい場合にも、これを使用することができ
(その後、あなたは内と選択されたブロックのうち、コメントを切り替えるには、「コメント・オア・コメントを解除-領域」「コメント-DWIM」の両方を使用するか、することができます)アクティブ全く領域が存在しない場合/アウトにコメント:
(defun px-toggle-comments()
"If region is set, [un]comments it. Otherwise [un]comments current line."
(interactive)
(if (eq mark-active nil)
(progn
(beginning-of-line 1)
(set-mark (point))
(forward-line)
(comment-dwim nil))
(comment-dwim nil))
(deactivate-mark))
私は通常、メリーランド州にバインド:
(global-set-key (kbd "M-d") 'px-toggle-comments)
使用しyasnippet snipept、あなたはまだそれを使用していない場合は、それを試してみてください。私はあなたにyasnippets-xx/snippets
をコピーするべき方法で、私のスニペットで2 /両方を持っ
# -*- mode: snippet -*-
# name: docblock
# key: /**
# --
/**
* ${1:name} - ${2:short description}
* @${3:argv1}: $4
* @${5:argv2}: $6
*
* ${7:long description}
*/
$0
:モード/
# -*- mode: snippet -*-
# name: dock
# key: /*
# --
/*
* $1
*/
$0
または別のバージョン - スニペット/ **あなたにこれを入れて
別の~/.emacs.d/snippets
ような場所、そしてあなたの.emacs
でこれを置く:
(setq yas-snippet-dirs '("~/.emacs.d/snippets"))
yasnippetを更新するたびに、yasnippet-xx/snippetsが著者のスニペットに置き換えられます。~/.emacs.d/snippets
のadd/delete/modify
スニペットを自分のニーズに合わせて行うことができます。
- 1. netbeans崩壊コメントブロック
- 2. コメントブロックのキーボードショートカット/ * ... */in Xcode
- 3. vimでコメントブロックをリフロッシュする
- 4. PHPでコメントブロックを読むには?
- 5. VSコード:テキストブロックまたはコメントブロックの改訂
- 6. emacsのコメントブロックを自動的に展開
- 7. TextMate source.javaコメントブロックの折りたたみ
- 8. Ruby YAMLファイルにコメントブロックを追加する
- 9. コメントブロックの前後にガードが含まれていますか?
- 10. なぜコメントブロックの2番目の関数パラメータですか?
- 11. JSDocコメントブロックでタブが許可されていますか?
- 12. コメントブロックをキャンペーンの詳細ビューに追加するvtigerCRM
- 13. Visual Studioでは、これらのタイプのコメントブロックをすばやく生成する方法はありますか?
- 14. djangoがテンプレート内のコメントブロック内でエラーを検出するのはなぜですか?
- 15. Pythonのコメントブロックに基づいてテキストファイルを分割するにはどうしたらいいですか?
- 16. どのようにJava正規表現のコメントブロック間のテキストを一致させるには?
- 17. コメントブロックを含むコードのブロックをコメントするタイトルについては申し訳ありませんコメント
- 18. コメントブロックと5o * [ESC]を入力すると、余分なスペースが作成されます
- 19. Enterキーを押したときにSublimeのコメントブロックを自動的に「続行」しますか?
- 20. Pythonのコメントブロックに終端のparanthesesを入力すると、ビープ音が発生する
- 21. ClojureScriptを使用してChrome用のユーザースクリプトを作成するには、UserScriptコメントブロックをコンパイル済みの出力にする方法を教えてください。
- 22. Visual Studioでプリプロセッサとコメントブロックを新しいC++ヘッダーファイルに自動的に挿入するにはどうすればよいですか?
- 23. Netbeansのphpdoc /コメントフォーマット
- 24. Visual Studio 2017クラスまたはメソッドコメントショートカット(以前は///)
- 25. JSONレスポンスの周りのブロック
- 26. Eclipseのgetterとsetterに対するコメントの自動生成
- 27. Facebook graph api JSONP形式、/ * * /は最初の行で何を表していますか?
- 28. jqueryでコメントタグ間のテキストを選択
- 29. 1つのページに複数のフォームがコンクリートブロックを更新しますか?
- 30. スニペットでAptana有用なパネルを追加するには?
あなたが言ったようにしました。しかし、Shift + F1を押すと '; 2P'と表示されます。なぜなのかご存知ですか? – ajmartin
おそらくあなたはShift +ファンクションキーを認識していない端末にいるでしょう。 'C-h k'と' S-f1'を押して、Emacsがそれらのキーを 'S-f1'として認識しているかどうかを確認します。 – sanityinc
はい、Shiftキーが認識されませんでした。キーを別のものに変更しました。ありがとう。 – ajmartin