問題タブ [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 - php-mode (およびその他の cc-mode 派生モード) を Emacs 23 と互換性を持たせる
Emacs 23 とphp-mode.el 1.5.0 を使用しています。これが私の中にあるとき.emacs
:
Emacs の起動時に次のエラー メッセージが表示されます。
警告 (初期化): `/Users/kdj/.emacs' の読み込み中にエラーが発生しました:
エラー: `c-lang-defconst' をファイルで使用する必要があります
正常な動作を確保するには、初期化ファイルでエラーの原因を調査して削除する必要があります。完全なエラー バックトレースを表示するには、「--debug-init」オプションを指定して Emacs を起動します。
Emacs の起動後に評価(require 'php-mode)
すると、エラー メッセージは表示されません。
この問題が Emacs 23 に固有のものである (つまり、Emacs 22.x ではエラーが発生しない) ことを示すブログ エントリを見つけましたが、解決策はありません。
これが問題かどうかはわかりませんが、私は Mac OS X を使用しており、現在の CVS ソースから./configure --with-ns
.
ここで何が起こっているのですか、および/またはそれを修正するにはどうすればよいですか?
emacs - Emacs でのテンプレート引数のインデント
Emacs (cc-mode) で複数行のテンプレート引数をインデントすることができません。以下に行の例を示します。
関数のように、2行目をインデントしたいと思います。最後から 2 番目の を入力するまでインデントされ>
ます。その時点で、2 番目の行が左に移動して typedef に揃えられます。
((statement-cont 52))
2 行目の入力を開始すると、最後から2 番目の行まで構文解析はで>
あり、その時点で になり((defun-block-intro 46))
ます。文字を削除しても、古い構文解析には戻りません。
構文解析として template-args-cont があることを期待していました。
私はemacs 22.2(ubuntu intrepid)とそれに付属のccモードバージョン5.31.5を使用しています。
emacs - emacsに右中括弧を自動的に挿入させるにはどうすればよいですか
私は emacs を使い始めたばかりで、とても気に入っている機能が 1 つあります。私はまだelispを学びたくないので、他の誰かがこれをやったといいのですが。
「{」を入力してこれを発生させたい
これはccモードでのみ発生し、文字列/コメント/ etcでない場合は行末でのみ発生することを望みます
最初に頭に浮かんだのは、常にこれを行うために "{" を再バインドすることでした (自分でこれを行う方法を理解できました) が、適切なタイミングでのみ発生させるのは難しいでしょう。
ヒントをいただければ幸いです。
emacs - elisp エラー "間違った型引数: sequencep, t" はどういう意味ですか?
次のように、emacs 23.1.1 を使用してcc モード 5.31.3をバイトコンパイルしようとしています。
しかし、2 つのファイルはコンパイルに失敗しています (多数の警告に加えて):
これら 2 つのエラーは何を意味し、どうすれば修正できますか?
cc-mode.el の 562 行目は次のとおりです。
で定義された、引数を取らないc-update-modeline
関数はどこにありますか。cc-cmds.el
この関数の cc-styles.el 部分の 636 行目:
これらのエラー メッセージは意味がありません。emacs と一緒に別のバージョンの cc-mode をインストールしていることが、これに影響している可能性はありますか? cc-mode をどのように再コンパイルしますか?
emacs - Emacs cc-mode tab behavior
Pressing tab multiple time doesn't move text to the right. Is there is a way to make it behave like Visual Studio's smart indent? First tab indents, subsequent tabs move text to the next tab stop. Thank you.
emacs - Emacsでキーバインディングをオーバーロードする
他にもたくさんの質問やelファイルを調べて、自分のニーズに合わせて変更できるものを探しましたが、問題が発生したため、専門家のところに行きました。
とにかく、カーソルが行のどこにあるかによってキーの動作が異なるようにすることはできますか?
具体的には、行の途中にいる場合はタブキーを行末に移動するようにマップしますが、カーソルが行の先頭にある場合は通常どおりタブとして機能します。
これまでのところ、C ++ / Javaなどの場合、中括弧と引用符を使用してカーソルを自動ペアリングし、カーソルをその中に再配置します。たとえば、関数に引数がない場合は、タブキーを使用して行を終了します。 。
emacs - Emacs C スタイルの変更が機能しない
Emacs CC モードでは、「 bsd」スタイルを使用しようとしていますが、デフォルトですべての行が 8 ではなく 4 ずつインデントされるようにしています。
ただし、すべての行は依然として 8 つのスペースにインデントされています。どこに問題があるのか 本当にわかりません。GNU Emacs 23.3.1 を実行しています。
emacs - CC-Mode 5.32.1 と最新の Emacs
Emacs トランクで cc-mode 5.32.1 を試しています。コンパイルすると、これらのエラーが発生します
ロードはエラーなしで完了しますが、新しいバージョンの C モードで編集しようとすると、次のエラーが発生します。
この問題を解決する簡単な方法はありますか、それとも emacs 開発者がこれを修正するのを待つべきですか? 私は Emacs-Lisp について多くのことをやめていることを知っていますが、この問題は私を打ち負かしています。
多分ヒント:私が検索するとbuffer-syntactic-context
私は得る
emacs - Emacs: cc モードのデリバティブでコロンの後にスペースを自動的に挿入する方法
次のコードがあるとします。
一部のモードでは、emacs がコロンの後にスペースを自動的に挿入するようにします。特に、私はcc-modeに基づいたjavascript-modeを使用しています。役に立ちますか?
少し早いですがお礼を。