問題タブ [php-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
.
ここで何が起こっているのですか、および/またはそれを修正するにはどうすればよいですか?
php - Emacs23phpモードの問題
UbuntuのEmacs23でphp-modeを使用しているときに、このエラーと同様のエラーが発生し続けます。
を入力if(
すると、以下のエラーが入力されたとき、array(
またはで終わるものがありますarray(
。例is_array(
:
このエラーは、emacsスターターキットを使用している場合でも発生します。誰かが同様の問題を修正しましたか?
私が使用しているphp-mode.elは、 nxhtmlのバージョンをバンドルしたemacsスターターキットからのものです。php-mode-1.5.0を使用してみましたが、まだ成功しません。最新バージョンのnxhtml(2.2)を使用してみましたが、それでも同じエラーが発生しました。mewdeが比較的健全に機能するためには、 mewdeにないすべての関数定義をコピーして貼り付ける必要がありました。私はそれがいくつかの価値を追加すると言わなければなりません。:)
面白いことに、この問題は私にとってはUbuntu Karmicだけの問題のようです。私は、opensuse11.0と11.1のemacsで同じものを1つの問題なしに使用していました。
ありがとう。
php - emacs php 設定を共有しましょう
私はかなり新しいemacs
ので、日常のphp作業で使用する構成を共有していただければ幸いです。
emacs - " "のような領域を構成する方法
PHPテンプレートファイルでPHPブロックを折り畳みたい。
まず、font-lock-add-keywords を使用しようとしましたが、失敗しました。@Gilles に感謝します (サポート? アドバイス? どの単語をここに入れるべきかわかりません、申し訳ありません)。
次に、以下を試します。動作します。
エラーがある場合は表示してください。ありがとう XD
php - emacsのphp-modeにhs-minor-modeを自動的にロードするにはどうすればよいですか?
私のお気に入りのモードでは、次のスニペットを使用して、起動時にhs-minor-modeをロードします。
これまでのところ、css-mode、perl-mode、sh-mode(bash)、およびlisp-modeで動作しています。しかし、手動でロードできたとしても、何らかの理由でphp-modeではロードされません。
これが私のphpモード設定です:
私は何か間違ったことをしていますか?hs-minor-modeを関数でラップしようとしましたが、それでもロードされません。しかし、私のオーバーロードされたキーはそうします。どうしたんだ?
php - emacs php-mode でのオブジェクトのインデント
Zend がオブジェクトに対して行うように、このインデントが必要です。
しかし、私が今持っているものは次のとおりです。
どうすればこのようにできるのかわかりません。ありがとう。
php - Emacsphp-modeとparedit
pareditをphp-modeと組み合わせて使用したいのですが、閉じ中括弧「}」が追加されていません。これは、電気ブレースが「{」にバインドされているという事実と関係があるのでしょうか。そして、どうすればこれを上書きできますか?
ありがとう。
regex - Emacsphp-modefont-lockプロパティは特定の文字に適用されません
たとえば、可変ドル記号。
php-mode.el 1087行目:
私が間違っていなければ、正規表現はドル記号を含む$variableと一致するはずです。今、私はなぜfont-lockプロパティがドル記号にも適用されないのかを理解しようとしています。構文テーブルでは、$はAzと同じように単語と見なされます。
だから私が尋ねようとしているのは次のとおりだと思います:誰かが同じ問題を経験し、彼/彼女は解決策を見つけましたか?
emacs - Emacs のもう 1 つのスニペット拡張機能 php-mode
私は emacs を使用するのが初めてで、現在、「まだ別のスニペット」拡張機能に問題があります。
私はphp-modeメジャーモードを使用していくつかの作業をしようとしています。残念ながら、これは cc-mode に基づいているため、スニペット拡張機能は C および PHP スニペットを参照しています。
C と PHP の両方から読み込む代わりに、PHP スニペットを読み込む方法はありますか?
php - Emacs php-mode 使用時の二重インデント
私の問題は、次のコードに示すように、新しい行に中括弧を使用すると、インデントが追加されることです。
debian-lenny で emacs 22.2 を使用しています。github から php-mode.el をインストールしました。
(https://github.com/ejmr/php-mode/blob/master/php-mode.el)
私の.emacsにはキーバインディングのみが含まれています(インデント用ではありません)
すべての php ファイルで PEAR モードをオンにしてみました。タブモードのインデントも試しました。
お願いします、私は何を間違えましたか?
アップデート:
上記はデフォルトの「GNU」インデント スタイルです。標準の php インデントの場合、以下を .emacs に追加します
(setq c-default-style "linux" c-basic-offset 4)