GNU Emacs 23.1 に php-mode導入でハマる

emacs-23.1をインストールしました。とりあえずphp-mode入れないと、と思って導入してみたところ起動時にエラー発生。
完全に備忘録ですが順を追って記載していきます。

php-mode自体のダウンロードはコチラから。

まずは導入から。ダウンロードして解凍して設置するだけです。
# cd /usr/local/src
# wget http://downloads.sourceforge.net/project/php-mode/php-mode/1.5.0/php-mode-1.5.0.tar.gz
# tar xzf php-mode-1.5.0.tar.gz
# cd /usr/local/share/emacs/site-lisp/
# cp /usr/local/src/php-mode-1.5.0/php-mode.el .

次に試し起動。すると・・・
# emacs
[Warning]
Warning (initialization): An error occurred while loading `/root/.emacs':
error: `c-lang-defconst' must be used in a file

と表示されます。

いろいろ調べまわって、.emacsを以下のように修正することで解消できました。
;(require 'php-mode) ←修正前
(autoload 'php-mode "php-mode" "Major mode for editing php code." t) ←修正後

requireとautoloadでどんな違いがあるのかは調べれてないのですが、上記で完了。

また、同様に修正が必要だったものでは
;; C-hでバックスペース
;(load-library "term/keyswap") ←修正前
(load-library "keyswap") ←修正後
(if (eq window-system 'x)
(progn
(define-key function-key-map [delete] [8])
(put 'delete 'ascii-character 8))
)

ってのもありました。

関連記事:

タグ: ,
GNU Emacs 23.1 に php-mode導入でハマる” への1件のコメント
1 Ping/トラックバック のために "GNU Emacs 23.1 に php-mode導入でハマる"
  1. […] 対象となるファイルは違うのですが、参考にさせていただいたのはこちらのサイトです。残念ながら詳細な原因は不明です。現状emacs lispを全然理解できていませんが、今後もemacsを使い […]

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*