問題タブ [cc-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 CC モードのインデント スタイルの変更
私は emacs の初心者で、cc モード用にインデント スタイルを設定しようとしています。私は次のようなコードを書くのが好きです:
しかし、デフォルトのインデント スタイルは次のようになります。
デフォルトは「gnu」ですが、私が望むインデントスタイルは「bsd」のようです。設定を変更するために、init.el ファイルに次のように記述します。
これにより、オフセットとデフォルトのスタイルが変更されましたが、コードを入力すると、まだ gnu スタイルのようにフォーマットされていました。明確にするために、入力するif(true) [ENTER] { [ENTER] foo(); [ENTER] }
と、結果は gnu スタイルのコードになります。同じ結果を得るために、これを init.el にも入れてみました。
ミニバッファーでこの式を評価して次の(message "%s %s %d" c-default-style c-indentation-style c-basic-offset)
結果を得たため、設定が確実に変更されたことがわかります。"bsd bsd 4"
グラフェンを使用しています。含まれているパッケージ (smartparens または autocomplete など) の 1 つが私の設定に干渉している可能性はありますか?
objective-c - Objective-C ブロック構文の Emacs インデント
私は使用してobjc-mode
おり、一般的にインデントは非常にうまく機能しますが、次のコードに問題があります。
Emacs は次のようにインデントしようとします:
基本的に、関数/メソッド呼び出し内にブロックがある場合は常に、インデントが多すぎます。ブロックの 1 行目の構文解析は ( arglist-cont-nonempty
, statement-block-intro
) です。statement-block-intro
に設定されてい'+
ます。arglist-cont-nonempty
に設定されてい'(c-lineup-gcc-asm-reg c-lineup-arglist)
ます。つまり、デフォルトのままです。
適切にインデントするにはどうすればよいですか?
css - Emacs 24: cc-mode のインデントを使用する方法はありますか?
私は Emacs 24 を使用しています。私は Emacs Lisper の経験が豊富ではありませんが、かなりうまく機能するようになりました。とはいえ、標準の css-mode で cc-mode のインデントを使用する方法がわかりません。私は、cc-mode が開き中かっこの後にインデントする方法と、新しい行で閉じ中かっこに遭遇したときにインデントを解除する方法を知っている方法が気に入っています。
編集: 私は Allman スタイルのブレースを使用する恐ろしい人の 1 人なので、これまでに持っているものをお見せします. を押すと、カーソルがボックス文字に移動します。
しかし、私はそれが次のようになりたい:
emacs - emacs での CMake のインデント/オフセットの制御
私はcc-modeから出てきたと思っていたcmake-modeを使用しています(編集:以下のコメントはこれが間違っていたことを示しています)。c-basic-offset が 4 に設定されているにもかかわらず、何らかの理由でインデント (if() ブロックなど) が 2 つのスペースとして出力されます。これを制御する方法/方法を知っている人はいますか?
例えば:
emacs - D での UCFS チェーンのアライメント ルールの調整
C 派生モードでアラインメント ルールを微調整する方法はありますか。
この場合、私はポイントに合わせたいと思います。
詳細については、https://github.com/Emacs-D-Mode-Maintainers/Emacs-D-Mode/issues/26を参照してください。
emacs - cc モードでの D スタイルの列挙型構文のサポート
cc-mode
次のようにDスタイルの列挙型をサポートするためにEmacsで拡張したいと思います
パーツ: EnumType
は、サポートが必要な新しいパーツです。
これを解決する方法または変更する関数を知っている人はいますか?
Emacs は C++11enum class
構文をサポートしたばかりなので、誰かがこの問題について最新の情報を持っているかもしれません。
emacs - RET のエレクトリック インデントを無効にしながら、他のエレクトリック文字 ('{' など) を保持するにはどうすればよいですか?
Emacs 24.4 では、デフォルトのインデント動作が変更されました。新しい行は自動的にインデントされるようになりました。リリースノートから:
私は古い動作を好むので、追加しました
私の.emacs
ファイルに。ただし、これはすべての電気文字を無効にします。これは私が意図したものではありません。
「{」や「:」などの文字でインデントをトリガーしながら、新しい動作を無効にする方法はありますか?
emacs - ステータス バーに 16 進値のバイナリ バージョンを表示する
私は現在、多くの組み込み C プログラミングを行っています。つまり、常に次のようなことを書いています。
カーソルを 0xE7 に置くと、emacs がステータス バーまたはミニ バッファーに "0b1110 0111" を表示するので、マスクが意図したとおりであることを確認できれば、非常に便利です。
通常、私が emacs に何をさせたいとしても、10 分間のグーグル検索で答えが得られますが、これについては、検索スキルを使い果たしたにもかかわらず、まだ答えが得られていません。
事前に感謝します。
emacs - emacs cc モードでファイル全体のスタイルを変更するには?
私はemacsを初めて使用し、現在gnu
ccモードでスタイルになっているCファイルを持っています。ファイル linux
に必要な変更を加えて、スタイルを に変更しました。.emacs
ファイル全体 (事前に作成されたコード) のスタイルを style に変更したいlinux
。私はそうすることができません。
ファイル全体を再インデントしようとしましたが、うまくいきません。(ただし、スタイルを設定した後に追加するコードはスタイルになりlinux
ます)
.emacs
スタイルをLinuxに変更するためにファイル に追加したコードを次に示します。
c++ - Emacs/CC-Mode は中かっこで始まるテンプレート化された関数への引数をインデントしません
Emacs で cc-mode を使用してインデントされた、次の C++ コードのスニペットを検討してください。
ご覧のとおり、中かっこの引数{1, 2}
は、テンプレート化された関数呼び出しで発生すると、適切にインデントされません。これは((inexpr-statement) (block-open X))
、((arglist-cont-nonempty Y Z))
(正確なオフセットは異なる可能性がありますC-c C-s
。構文ラベルを取得するために使用した後にコメントを編集しました)。
これを修正する方法を知っている人はいますか?Sourceforge から特別にダウンロードした最新バージョンの CC-Mode (5.32.5) と、Debian および Ubuntu に付属するデフォルト バージョンを試しましたが、どれもこれが間違っています。