Skip to content

Manual installation ja

USAMI Kenta edited this page Nov 18, 2023 · 5 revisions

手動でのインストール

このプロジェクトを git clone または、php-mode releasesからzip/tarアーカイブをダウンロードして展開してください。

要件

Note

インストール方法は以下のABCから選択してください。

A: (load php-mode-autoloads.el) (推奨)

これはパッケージマネージャを利用した場合と同等のパフォーマンスと使いやすさを両立した初期化方法です。

ダウンロードしたコードを展開したディレクトリに移動し、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))

B: (autoload '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)

C: (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"))