問題タブ [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.

0 投票する
2 に答える
12821 参照

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.

ここで何が起こっているのですか、および/またはそれを修正するにはどうすればよいですか?

0 投票する
1 に答える
904 参照

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を使用しています。

0 投票する
7 に答える
4322 参照

emacs - emacsに右中括弧を自動的に挿入させるにはどうすればよいですか

私は emacs を使い始めたばかりで、とても気に入っている機能が 1 つあります。私はまだelispを学びたくないので、他の誰かがこれをやったといいのですが。

「{」を入力してこれを発生させたい

これはccモードでのみ発生し、文字列/コメント/ etcでない場合は行末でのみ発生することを望みます

最初に頭に浮かんだのは、常にこれを行うために "{" を再バインドすることでした (自分でこれを行う方法を理解できました) が、適切なタイミングでのみ発生させるのは難しいでしょう。

ヒントをいただければ幸いです。

0 投票する
2 に答える
7798 参照

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 をどのように再コンパイルしますか?

0 投票する
2 に答える
487 参照

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.

0 投票する
2 に答える
286 参照

emacs - Emacsでキーバインディングをオーバーロードする

他にもたくさんの質問やelファイルを調べて、自分のニーズに合わせて変更できるものを探しましたが、問題が発生したため、専門家のところに行きました。

とにかく、カーソルが行のどこにあるかによってキーの動作が異なるようにすることはできますか?

具体的には、行の途中にいる場合はタブキーを行末に移動するようにマップしますが、カーソルが行の先頭にある場合は通常どおりタブとして機能します。

これまでのところ、C ++ / Javaなどの場合、中括弧と引用符を使用してカーソルを自動ペアリングし、カーソルをその中に再配置します。たとえば、関数に引数がない場合は、タブキーを使用して行を終了します。 。

0 投票する
2 に答える
1878 参照

emacs - Emacs C スタイルの変更が機能しない

Emacs CC モードでは、「 bsd」スタイルを使用しようとしていますが、デフォルトですべての行が 8 ではなく 4 ずつインデントされるようにしています。

ただし、すべての行は依然として 8 つのスペースにインデントされています。どこに問題があるのか​​ 本当にわかりません。GNU Emacs 23.3.1 を実行しています。

0 投票する
1 に答える
262 参照

emacs - CC-Mode 5.32.1 と最新の Emacs

Emacs トランクで cc-mode 5.32.1 を試しています。コンパイルすると、これらのエラーが発生します

ロードはエラーなしで完了しますが、新しいバージョンの C モードで編集しようとすると、次のエラーが発生します。

この問題を解決する簡単な方法はありますか、それとも emacs 開発者がこれを修正するのを待つべきですか? 私は Emacs-Lisp について多くのことをやめていることを知っていますが、この問題は私を打ち負かしています。

多分ヒント:私が検索するとbuffer-syntactic-context私は得る

0 投票する
1 に答える
486 参照

emacs - Emacs: cc モードのデリバティブでコロンの後にスペースを自動的に挿入する方法

次のコードがあるとします。

一部のモードでは、emacs がコロンの後にスペースを自動的に挿入するようにします。特に、私はcc-modeに基づいたjavascript-modeを使用しています。役に立ちますか?

少し早いですがお礼を。