PHPの練習
https://seesaawiki.jp/lifewithslackzaurus_15_0/d/HTML/CSS/PHP%a4%ce%ce%fd%bd%ac%20%bc%c2%c1%a9%20%bb%a8%c2%bf%a4%ca%b5%ad%cf%bf
で、PHPに慣れたらVSCodeからEmacsに戻るかと思ったが、さすがにモノクロ画面では不便
すぎる。がしかしEmacsのバッファやDiredはやっぱり捨てがたい。
php-modeを入れてみる事にした。
emacs php-mode、でググった:
Emacs PHP Modeユーザーマニュアル (Draft)
https://qiita.com/tadsan/items/a76768439869f00a4e89
手動インストールを実行する事にした。
Win10& git clone https://github.com/emacs-php/php-mode
Win10& cd php-mode
Win10$ make
ここでmakeが無いときた。先に下を実行した。
https://seesaawiki.jp/lifewithslackzaurus_15_0/d/INSTALL%5fORIG%5fGCC%20%28Cygwin64%29
Win10$ make
make: TMPDIR 値 /dev/shm/tmp/: No such file or directory
make: デフォルト一時ディレクトリ ‘/tmp’ を使用します
emacs –batch -L lisp/ –eval \
\”(let \(\(user-emacs-directory default-directory)) \
\ (require ‘package) \
\ (package-generate-autoloads \”php-mode\” (expand-file-name \”lisp\”)))”
\ INFO Scraping files for php-mode-autoloads.el…
\ INFO Scraping files for php-mode-autoloads.el…61%
\ INFO Scraping files for php-mode-autoloads.el…done
emacs –batch -L lisp/ -f batch-byte-compile lisp/php.el
emacs –batch -L lisp/ -f batch-byte-compile lisp/php-align.el
emacs –batch -L lisp/ -f batch-byte-compile lisp/php-complete.el
emacs –batch -L lisp/ -f batch-byte-compile lisp/php-defs.el
emacs –batch -L lisp/ -f batch-byte-compile lisp/php-face.el
emacs –batch -L lisp/ -f batch-byte-compile lisp/php-flymake.el
emacs –batch -L lisp/ -f batch-byte-compile lisp/php-format.el
emacs –batch -L lisp/ -f batch-byte-compile lisp/php-ide-phpactor.el
emacs –batch -L lisp/ -f batch-byte-compile lisp/php-ide.el
emacs –batch -L lisp/ -f batch-byte-compile lisp/php-local-manual.el
emacs –batch -L lisp/ -f batch-byte-compile lisp/php-mode-debug.el
emacs –batch -L lisp/ -f batch-byte-compile lisp/php-mode.el
emacs –batch -L lisp/ -f batch-byte-compile lisp/php-project.el
Generating AUTHORS.md file…FINISHED
Win10$ mkdir /usr/share/emacs/php-mode
Win10$ cp -a -i lisp/* /usr/share/emacs/php-mode/
Win10$ emacs ~/.xemacs/init.el
;php-mode
(when (file-directory-p “/usr/share/emacs/php-mode”)
\ (load “/usr/share/emacs/php-mode/php-mode-autoloads.el”))
同様に、Slack(Linux)の方も実行した:
$ cd php-mode
$ LANG=C LC_ALL=POSIX make clean
rm -f lisp/php.elc lisp/php-align.elc lisp/php-complete.elc lisp/php-defs.elc lisp/php-face.elc lisp/php-flymake.elc lisp/php-format.elc lisp/php-ide-phpactor.elc lisp/php-ide.elc lisp/php-local-manual.elc lisp/php-mode-debug.elc lisp/php-mode.elc lisp/php-project.elc php-mode-autoloads.el
$ LANG=C LC_ALL=POSIX make
(ログはCygwin64と同じだった)
$ sudo mkdir /usr/share/emacs/php-mode
$ sudo cp -a -i lisp/* /usr/share/emacs/php-mode/
まあまあ使えそう。カスタマイズはそのうちやろう。
/**********************************************************************************/
Slack(Linux)の方にweb-mode(HTMLテンプレートを見る)を入れる:
emacs web-mode、でググった:
https://qiita.com/maec_lamar/items/008f84322fcb1df35b0c (pkgは入れない)
https://web-mode.org/ (こっちを実行する事にした)
$ get clone https://github.com/fxbois/web-mode
$ sudo mkdir /usr/share/emacs/web-mode
$ sudo cp -i -a web-mode/web-mode.el /usr/share/emacs/web-mode/
$ emacs ~/.xemacs/init.el
;web-mode
(when (file-directory-p “/usr/share/emacs/web-mode”)
\ (load “/usr/share/emacs/web-mode/web-mode.el”))
これだけでPHPのBladeテンプレートは見易くなった。以下は必要になったら試そう。
;(require ‘web-mode)
;(add-to-list ‘auto-mode-alist ‘(“\\.phtml\\'” . web-mode))
;(add-to-list ‘auto-mode-alist ‘(“\\.tpl\\.php\\'” . web-mode))
;(add-to-list ‘auto-mode-alist ‘(“\\.[agj]sp\\'” . web-mode))
;(add-to-list ‘auto-mode-alist ‘(“\\.as[cp]x\\'” . web-mode))
;(add-to-list ‘auto-mode-alist ‘(“\\.erb\\'” . web-mode))
;(add-to-list ‘auto-mode-alist ‘(“\\.mustache\\'” . web-mode))
;(add-to-list ‘auto-mode-alist ‘(“\\.djhtml\\'” . web-mode))
まあまあ使えそう。カスタマイズはそのうちやろう。