タグ付けされた質問 「comment」

コメント行とコードを区別するためのものです。Emacsは、異なるモードでコメントを操作するために同じキーバインディングを使用します。Emacsは、主要なモードごとにコメントを挿入するさまざまな方法をすべて処理します。追加のタグを使用して、コメントに関する質問の言語固有のモードを示します。

2
コードコメント用の全自動のフィルパラグラフモードはありますか?
入力中に常に段落を埋めるマイナーモードを探しています(aggressive-indent-modeインデントの場合と同様)。また、コメント(および場合によっては言語に応じた文字列)のみを埋めるのに十分なスマートである必要があります。 私が試したいくつかのことは次のとおりです。 auto-fill-mode 新しい段落を入力している間は自動的に塗りつぶされますが、段落を編集するときは補充されません。 refill-mode 常に段落を補充しますが、コメントだけでなく段落にもコードをラップしようとします。 私fill-paragraphはafter-change-functionsフックに追加しようとしましたが、元に戻すと他の多くのことを台無しにします(これはおそらくすべて修正可能ですが、いくつかの努力が必要です)。 より良いアイデアはありますか?

1
入力中に適切なCコメントブロックを自動的に作成する方法
複数行コメントの入力を開始すると、Eclipseなどの一部のコードエディターは自動的に適切なブロックを形成します。 emacsでこれを行うためのパッケージや別の方法もありますか? 編集:明確にするために:コメントブロックを挿入するキーの組み合わせは必要ありません。を押しRETたときにコメントブロックが自動的に作成されるようにします/*。

1
Emacs Lispのコメント規約
Emacs Lispリファレンスマニュアルの付録D.7には、コメントのヒントがいくつか記載されています。 ;インラインコメントには単一のセミコロン()を使用する必要があります。 ;;行コメントには二重セミコロン()を使用する必要があります。 トリプルセミコロン(;;;)は、「アウトラインマイナーモードによる見出しと見なされるコメント」に使用する必要があります。 ;;;;プログラムの主要セクションの見出しには、4つのセミコロン()を使用する必要があります。 シングルセミコロンとダブルセミコロンのユースケースは明確ですが、トリプルセミコロンとクアッドセミコロンの間に明確な線引きはないようです。 特に、提供されるEmacsパッケージの標準ドキュメントでauto-insertは、ファイル名や主要セクションなどの最高レベルの見出しであっても、トリプルセミコロンを使用し、4重セミコロンを使用しません。以下の例を参照してください。 ;;; test.el --- A test file. -*- lexical-binding: t; -*- ;; Copyright (C) 2016 ;; Author: John Smith ;; Keywords: ;; This program is free software; you can redistribute it and/or modify ;; it under the terms of the GNU General Public …
17 elisp  comment 


3
現在の文字がそのメジャーモードのコメント文字かどうかを検出するにはどうすればよいですか?
次の行を現在の行に引き上げるこの小さな機能に取り組んでいます。現在の行が行コメントで、次の行も行コメントである場合、「プルアップ」アクションの後にコメント文字が削除されるように機能を追加します。 例: 前 ;; comment 1▮ ;; comment 2 呼び出し中 M-x modi/pull-up-line 後 ;; comment 1▮comment 2 ;;以前の文字は削除されることに注意してくださいcomment 2。 (defun modi/pull-up-line () "Join the following line onto the current one (analogous to `C-e', `C-d') or `C-u M-^' or `C-u M-x join-line'. If the current line is a comment and the …

1
コメント領域で使用されるコメント文字列を変更するにはどうすればよいですか?
Emacsは一般的にリージョンにコメントしますが、時々、行頭に追加する文字列を変更したいと思います。たとえば、LaTeXでは、コメント付き領域%で2行ではなく1行につき1 つだけ使用するようにしたいと考えています。つまり、 % First line of commented region % Second line of commented region % Third line of commented region の代わりに %% First line of commented region %% Second line of commented region %% Third line of commented region latex-modein .emacs.elにいくつかの変数を設定できると思いますが、変数名を見つけることができませんでした。何か案は?
11 latex  comment 

2
killリングに移動せずに、バッファからすべてのコメントを削除する機能
elispコードのバッファからすべてのコメントを削除できるようにする必要があります。今のところ、私は使用しています: (goto-char (point-min)) (comment-kill (count-lines (point-min) (point-max))) ただし、comment-killはインタラクティブな機能であり、その主な用途は一度に1つのコメントを削除することです。さらに、キルしたリングにキルしたすべてのコメントを追加するため、目に見える副作用があります。 バッファからコメントの一部またはすべてを削除する(削除しない)ことができる関数はありますか?

1
ローカル変数リストの変数行をコメント化する方法
私が持っているPythonファイルで # Local Variables: # python-shell-interpreter: "python3" # python-shell-virtualenv-path: "~/.virtualenvs/datascience" # leo-python-args-to-send: "-f fqanalysis.txt" # End: 数日間、virtualenvを指定せずにpythonファイルを使用したいので、行の設定をコメントアウトして、python-shell-virtualenv-path次にemacsでpythonファイルを開いたときにpython-shell-virtualenv-path、グローバル値が保持されるようにします。 私は試した # ;;python-shell-virtualenv-path: "~/.virtualenvs/datascience" そして ## python-shell-virtualenv-path: "~/.virtualenvs/datascience" しかし、pythonファイルを開くと、常にエラーが発生します File mode specification error: (error "Malformed local variable line: ...) ローカル変数の行を正しくコメントアウトするにはどうすればよいですか?


4
行の最初の2つの非スペース文字が「//」である場合、ffap(ポイントでファイルを検索)を無効にするにはどうすればよいですか?
Verilog / C / C ++では、コメントはで始めることができます//。 これはコメントの例です、 //This is a comment find-file-at-point機能を使用したい。カーソルがのファイル名にある場合`include "some_file.v"。 しかし、カーソルが上の例のコメントの上にあり、ヒットした場合C-x C-f、emacsは仮のパスを開こうとします//This。 find-file-at-pointがアクティブになるのを選択的に防ぐにはどうすればよいですか?この場合、メジャーモードがのときに、カーソルが最初の2つの非スペース文字がある行にある場合verilog-mode、どうすればよいですか?find-file-at-point//
8 c  comment  verilog 

2
コメント付きの行がオクターブモードで32桁目に飛び出します
インターネット上のemacsでサポートされていないMATLABパッケージよりも便利なので、MATLABコードの編集にはオクターブメジャーモードを使用しています。 1つの欠点は、コメント行を自動インデントしようとすると、コメント文字が32桁目に持ち越され、コードの大きなブロックのインデントが少し問題になることです。 私がしたことに注意する必要があります (setq comment-start "%") パーセント記号をデフォルトのコメント文字として使用するため。それでも、を使用すると同じ問題が発生し#ます。私が使用している場合comment-region、それは実際に挿入##行の先頭に、ととの回線##を持つもののようにオフに撮影しません#。 私はGoogleで発見したのと同じ質問は次のように、時代のカップルを頼まれました。この1。しかし、それらのどれも私を助けませんでした。 私は行が始まるように、この問題を解決したいの%か、#正しい方法で自動インデントされ、私はGNU Emacsの24.5.1を使用していますコラム32にオフ撮影なし。

1
org-modeのコメント行の定義を変更しますか?
Q:のorg-modeコメント行の定義を変更するにはどうすればよいですか? マニュアルによると、org-modeコメントは次のように機能します。 ゼロ個以上の空白文字で始まり、その後に1つの「#」と空白が続く行はコメントとして扱われ、エクスポートされることはありません。また、「コメント」という単語で始まるサブツリー全体はエクスポートされません。最後に、「#+ BEGIN_COMMENT」...「#+ END_COMMENT」で囲まれたリージョンはエクスポートされません。 Emacsがコメントなどの行を正しくフォント#化できるように、複数#のを許可するように単一表記を調整したいと思います。 複数のコメント文字で始まるタイムスタンプブロックがファイルの上部にあるため、これを行っています。 しかし、どの変数を調整する必要があるのか​​わかりません。私は修正を試みたcomment-start、comment-start-skipとさえcomment-padding、ない運で(org-comment-stringここでは関連性がないように見えます)。 では、複数ので始まる行をコメントとして扱うにはどうすればよいですか?org-mode#
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.