私はemacs23.3.1を持っており、Windows上で実行しています。
http://php-mode.sourceforge.net/のphp- mode1.5 、変更:2008-11-04
以前はこれでうまくいったと思いますが、今では、 `newcomment.el'のインタラクティブにコンパイルされたLisp関数であるcomment-regionを使用してコードのブロックをコメントアウトしようとすると、悪い結果が得られます。
例:
前:
後:
コメント付きブロックの各行には、1行のコメント開始シーケンス//
と複数行のコメント終了シーケンスがあることがわかります*/
。
醜いですが、これは大きな問題ではありません。ブロックのコメントを解除しようとすると、問題が発生します。「コメントの終わりが見つかりません」というエラーが表示されます。つまり、comment-region
で元に戻すことはできませんC-u comment-region
。
これを理解できるかどうかはわかりますが、phpモードで欠落している設定はありますか?
誰か知ってる?
もっと
comment-start
とcomment-end
変数を変更するためにphp-mode-hook関数に何も入れませんでした。デバッグすると、それらが不一致のペアにcomment-region
設定されていることがわかります。それはcomment-regionの奇妙な結果を説明しています。そのような変数を設定するのは私のコードではないと思います。//
*/
フックで明示的に//
and(空の文字列)に設定してみました。その場合、comment-region
見た目はきれいに見えますが、それでもコメントを外すことはありません。/*
との一致するペアも試しました*/
が、同じ結果が得られました。コメント解除は成功しません。エラーはcan't find comment end.
です。
MORE2
私の構文テーブルは正しいと思います。これを示しています:
...これは私には正しいようです。