-
Notifications
You must be signed in to change notification settings - Fork 119
Manual installation ja
USAMI Kenta edited this page Nov 18, 2023
·
5 revisions
このプロジェクトを git clone
または、php-mode releasesからzip/tarアーカイブをダウンロードして展開してください。
-
make
- POSIX make command -
emacs
- GNU Emacs -
eask
- Emacs Eask- 💾 Install Easkをご参照ください
Note
インストール方法は以下のA・B・Cから選択してください。
これはパッケージマネージャを利用した場合と同等のパフォーマンスと使いやすさを両立した初期化方法です。
ダウンロードしたコードを展開したディレクトリに移動し、make
コマンドを実行すると、バイトコンパイルおよび php-mode-autoloads.el
を生成できます。 init.el
からファイルをロードするだけで使用準備は完了です。
;; Put follow code into init.el
(when (file-directory-p "~/path/to/php-mode")
(load "~/path/to/php-mode/php-mode-autoloads.el"))
;; Any code below is *unnecessary*
;; (require 'php-mode)
;; (add-to-list 'load-path (expand-file-name "~/path/to/php-mode"))
;; (add-to-list 'auto-mode-alist '("\\.php\\'" . php-mode))
Emacs起動時の僅かな読み込み増加をも削減したい上級ユーザー向けです。
この場合も make
でバイトコンパイルしておくことを推奨します。
;; Put follow code into init.el
(autoload 'php-mode (expand-file-name "~/path/to/php-mode/php-mode") "\
Major mode for editing PHP code.
\\{php-mode-map}
\(fn)" t nil)
(add-to-list 'auto-mode-alist '("\\.\\(?:php\\|phtml\\)\\'" . php-mode))
;; Any code below is *unnecessary*
;; (add-to-list 'load-path (expand-file-name "~/path/to/php-mode"))
;; (require 'php-mode)
特定のパスからphp-mode
を同期的に読み込みます。 Aの場合と比べて10倍のサイズのコードを読み込むことになり、起動時間の増加幅はCPUとファイスシステムのパフォーマンスに依存します。
(require 'php-mode "~/path/to/php-mode/php-mode")
(add-to-list 'load-path (expand-file-name "~/path/to/php-mode"))