問題タブ [c-mode]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
emacs - emacsでC関数の本体を選択(マーク)する方法は?
以前はCモードでC機能を選択するためのキーの組み合わせを覚えていました(つまり、コピー/キルなどのために機能の開始と終了の間のテキストを選択することを意味します)が、それを忘れてしまい、どこにも見つからないようです。このキーの組み合わせが何であるかを覚えている人はいますか?
c - Emacsのコメント-Cモードの領域
GNU Emacsでは、Cモードのcomment-regionコマンドをから変更する良い方法はありますか?
に
?私が試してみました
しかし、これは役に立ちません。Emacsのマニュアルには複数行のコメントに関するセクションがありますが、何も言及されていません。
emacs - Emacs c-mode fill-paragraph with Doxygen コメント
Getting Emacs fill-paragraph to play nice with javadoc-like commentsに非常によく似た質問がありますが、1 年前のスレッドで多くの回答が得られるかどうかはわかりませんでした。
とにかく、次のような Doxygen コメントを含む C コードがあります。
今、emacs で Mq を使用する場合、次のことが必要です。
しかし、現在、私は次のようになります:
いくつかの調査を行ったところ、「@param」を認識するために emacs で段落開始変数を設定する必要があるように見えました。スタック オーバーフローに関する別の質問 ( Getting Emacs fill-paragraph to play nice with javadoc-like comments ) を見つけました。これにはサンプルの正規表現が含まれていました。要件に合わせて少し変更し、[検索]-> [正規表現転送] 内でテストしたところ、各 @param 文が正しく強調表示されました。
次の正規表現を使用しました"^\s-*\*\s-*\(@param\).*$"
そこで、指定された正規表現を .emacs ファイルで段落の開始 (elisp 構文に必要な \ を追加) として設定しようとしました。新しい emacs ウィンドウを開いて MQ を試してみると、同じエラーが発生していました。足りないものはありますか?Mq は c-mode で別の方法で使用されますか? ここでエラーを引き起こしている可能性のあるものがないか、.emacs ファイルをチェックする必要がありますか? どんな助けでも大歓迎です。
ありがとう、ライアン
emacs - python/c モードで linum-mode をオンにする
PythonとCモードで自動的にlinumモード(Mx linum-mode)をオンにしたいです。.emacs に次のコードを追加しましたが、動作しないようです。
何が間違っている可能性がありますか?
emacs - Emacs c-mode オートローディングに失敗しました
c-mode のロード時に、「my-c-setup.el」という名前のファイルをロードしたいと考えています。そこで、「オートロード」という機能を使っています。
私のpythonセットアップでは、うまく機能します:
lang.el
my-python-setup.el
私はcモードで同じことをしようとしていますが、うまくいきません:
lang.el
my-c-setup.el
ファイルを c モード (たとえば、test.c) で開こうとすると、次のエラーが発生します。
emacs - Emacsに特定のキーワードを無視させるにはどうすればよいですか?
一部のキーワード (または正規表現) を構文上の空白として扱う、つまり無視するように emacs に指示したいと思います。例: emacs の強調表示と cedet がコードを誤って解釈する
some_compiler_specific_modifier
関数名として。
私は修飾子のリストを持っているので、emacs が修飾子を見つけたときはいつでもそれらを無視できるようになれば幸いです。
編集:最も重要な部分は、cede パーサーがこれらのキーワードを無視するようにすることです...
c++ - CモードでC++コードをコンパイルする
以下は、.cppファイルと.cファイルとして保存された私のコードです
.cでは正常にコンパイルされましたが、.cppで次のエラーがスローされました
c++コンパイラがこれをCコード自体として受け取るようなコンパイラ指令などはありますか。
私は、extern "C"を試しましたが、役に立ちませんでした。
c - emacs c-mode で javadoc フォント フェイスを構成する
Cファイルのブロックコメントをjavadoc(Doxygenスタイルのコメント用)として認識させるのにemacsを取得するのに問題があります。
emacs -q
M-x emacs-version
2011-12-21の24.0.92.1 (i686-pc-linux-gnu、GTK+ バージョン 2.24.7) です。以下を c-mode バッファーに追加します。
最初のブロック コメントC-uで , C-x,=スタイルを取得します (
font-lock-comment-face
).2 番目のブロック コメントC-u, C-x, で=スタイル (
font-lock-doc-face
) を取得します。
問題は、正しい顔が適用されるように、最初のブロック コメントを javadoc として認識させるにはどうすればよいかということです。
emacs - emacs で org-mode と c-mode を混在させる
Emacs でorg-modeとc-modeを混在させたいです。コメント内はすべて org-modeにする必要があり、残りはデフォルトの major-mode c-modeにする必要があります。
nXhtml multi-major-mode を使ってみましたが、マルチモードをサポートするモードは他にもあると思います。私の問題は、「セクション2」でTABを入力すると、「セクション2」の下のすべてが折りたたまれて見えなくなることです。しかし、org-mode がコメント セクションに折りたたむ/展開する領域を含めたいと思います。TAB は、「*/」までのみ折りたたむ/展開する必要があります。
どうすればこれを達成できるのだろうか?
emacs - emacsのcモードで自動入力を有効にするにはどうすればよいですか?
すべて
今、私はcモードでemacsを使ってcソースを編集しています。ただし、自動入力モードはまったく機能していないようです。ここで私がどのようにそれを有効にして使用しようとしたか。
- Mx自動充填モード(自動充填モードを有効にする)
- 自動入力サイズ(現時点では80文字)より長い行を入力しました->行が途切れませんでした
- Mqを発行して自動入力しようとしました
しかし、上記の試みはまったくうまくいきませんでした。誰かが私が間違ったことを指摘できますか?
よろしくお願いします。