Hiromuブログ

最近はこちら(https://zenn.dev/hiromu)が本体

emacsにphp-modeをインストールする方法

 

phpMyAdminを触ってみたりもしたので、(ぜんぜん関係ないけど)せっかくなのでemacsphpを使えるようにphp-modeのインストールと設定をしました。使っているemacsMacのバージョン24.2です。

 

以下設定ファイルの内容です。

;; php-modeの設定
;;
;; インストール方法
;; M-x install-elisp RET https://raw.github.com/ejmr/php-mode/master/php-mode.el
(when (require 'php-mode nil t)
(add-to-list 'auto-mode-alist '("\.ctp\'" . php-mode))
(setq php-search-url "http://jp.php.net/ja/")
(setq php-manual-url "http://jp.php.net/manual/ja/"))
;;インデントの設定
(defun php-indent-hook()
(setq indent-tabs-mode nil)
(setq c-basic-offset 2)
;;(c-set-offset 'case-label '+) ; switch文のcaseラベル
(c-set-offset 'arglist-intro '+) ; 配列の最初の要素が改行した場合
(c-set-offset 'arglist-close 0)) ; 配列の閉じ括弧
(add-hook 'php-mode-hook 'php-indent-hook)

;; php補完入力 ;; インストール方法 ;; $ cd ~/emacs.d/public_repos ;; $ git clone git://github.com/imakado/php-completion.git (defun php-completion-hook() (when (require 'php-completion nil t) (php-completion-mode t) (define-key php-mode-map (kbd "C-o") 'phpcmp-complete) (when (require 'auto-complete nil t) (make-variable-buffer-local 'ac-sources) (add-to-list 'ac-sources 'ac-source-php-completion) (auto-complete-mode t)))) (add-hook 'php-mode-hook 'php-completion-hook)

上記については、こちらの本を参考にしました。

この本には他にも実用的な内容が色々と書かれているのでとても参考になります。