{"id":151,"date":"2023-07-18T20:14:02","date_gmt":"2023-07-18T11:14:02","guid":{"rendered":"https:\/\/shirakawa.weblike.jp\/blog-page\/?p=151"},"modified":"2025-05-05T09:08:25","modified_gmt":"2025-05-05T00:08:25","slug":"emacs-php-mode","status":"publish","type":"post","link":"https:\/\/shirakawa.weblike.jp\/blog-page\/2023\/07\/18\/emacs-php-mode\/","title":{"rendered":"Emacs php-mode"},"content":{"rendered":"<p>PHP\u306e\u7df4\u7fd2<br \/>\nhttps:\/\/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<br \/>\n\u3067\u3001PHP\u306b\u6163\u308c\u305f\u3089VSCode\u304b\u3089Emacs\u306b\u623b\u308b\u304b\u3068\u601d\u3063\u305f\u304c\u3001\u3055\u3059\u304c\u306b\u30e2\u30ce\u30af\u30ed\u753b\u9762\u3067\u306f\u4e0d\u4fbf<br \/>\n\u3059\u304e\u308b\u3002\u304c\u3057\u304b\u3057Emacs\u306e\u30d0\u30c3\u30d5\u30a1\u3084Dired\u306f\u3084\u3063\u3071\u308a\u6368\u3066\u304c\u305f\u3044\u3002<br \/>\nphp-mode\u3092\u5165\u308c\u3066\u307f\u308b\u4e8b\u306b\u3057\u305f\u3002<\/p>\n<p>emacs php-mode\u3001\u3067\u30b0\u30b0\u3063\u305f\uff1a<br \/>\nEmacs PHP Mode\u30e6\u30fc\u30b6\u30fc\u30de\u30cb\u30e5\u30a2\u30eb (Draft)<br \/>\nhttps:\/\/qiita.com\/tadsan\/items\/a76768439869f00a4e89<\/p>\n<p>\u624b\u52d5\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3092\u5b9f\u884c\u3059\u308b\u4e8b\u306b\u3057\u305f\u3002<br \/>\nWin10&amp; git clone https:\/\/github.com\/emacs-php\/php-mode<br \/>\nWin10&amp; cd php-mode<br \/>\nWin10$ make<br \/>\n\u3053\u3053\u3067make\u304c\u7121\u3044\u3068\u304d\u305f\u3002\u5148\u306b\u4e0b\u3092\u5b9f\u884c\u3057\u305f\u3002<br \/>\nhttps:\/\/seesaawiki.jp\/lifewithslackzaurus_15_0\/d\/INSTALL%5fORIG%5fGCC%20%28Cygwin64%29<br \/>\nWin10$ make<br \/>\nmake: TMPDIR \u5024 \/dev\/shm\/tmp\/: No such file or directory<br \/>\nmake: \u30c7\u30d5\u30a9\u30eb\u30c8\u4e00\u6642\u30c7\u30a3\u30ec\u30af\u30c8\u30ea &#8216;\/tmp&#8217; \u3092\u4f7f\u7528\u3057\u307e\u3059<br \/>\nemacs &#8211;batch -L lisp\/ &#8211;eval \\<br \/>\n\\&#8221;(let \\(\\(user-emacs-directory default-directory)) \\<br \/>\n\\ (require &#8216;package) \\<br \/>\n\\ (package-generate-autoloads \\&#8221;php-mode\\&#8221; (expand-file-name \\&#8221;lisp\\&#8221;)))&#8221;<br \/>\n\\ INFO Scraping files for php-mode-autoloads.el&#8230;<br \/>\n\\ INFO Scraping files for php-mode-autoloads.el&#8230;61%<br \/>\n\\ INFO Scraping files for php-mode-autoloads.el&#8230;done<br \/>\nemacs &#8211;batch -L lisp\/ -f batch-byte-compile lisp\/php.el<br \/>\nemacs &#8211;batch -L lisp\/ -f batch-byte-compile lisp\/php-align.el<br \/>\nemacs &#8211;batch -L lisp\/ -f batch-byte-compile lisp\/php-complete.el<br \/>\nemacs &#8211;batch -L lisp\/ -f batch-byte-compile lisp\/php-defs.el<br \/>\nemacs &#8211;batch -L lisp\/ -f batch-byte-compile lisp\/php-face.el<br \/>\nemacs &#8211;batch -L lisp\/ -f batch-byte-compile lisp\/php-flymake.el<br \/>\nemacs &#8211;batch -L lisp\/ -f batch-byte-compile lisp\/php-format.el<br \/>\nemacs &#8211;batch -L lisp\/ -f batch-byte-compile lisp\/php-ide-phpactor.el<br \/>\nemacs &#8211;batch -L lisp\/ -f batch-byte-compile lisp\/php-ide.el<br \/>\nemacs &#8211;batch -L lisp\/ -f batch-byte-compile lisp\/php-local-manual.el<br \/>\nemacs &#8211;batch -L lisp\/ -f batch-byte-compile lisp\/php-mode-debug.el<br \/>\nemacs &#8211;batch -L lisp\/ -f batch-byte-compile lisp\/php-mode.el<br \/>\nemacs &#8211;batch -L lisp\/ -f batch-byte-compile lisp\/php-project.el<br \/>\nGenerating AUTHORS.md file&#8230;FINISHED<br \/>\nWin10$ mkdir \/usr\/share\/emacs\/php-mode<br \/>\nWin10$ cp -a -i lisp\/* \/usr\/share\/emacs\/php-mode\/<br \/>\nWin10$ emacs ~\/.xemacs\/init.el<br \/>\n;php-mode<br \/>\n(when (file-directory-p &#8220;\/usr\/share\/emacs\/php-mode&#8221;)<br \/>\n\\ (load &#8220;\/usr\/share\/emacs\/php-mode\/php-mode-autoloads.el&#8221;))<\/p>\n<p>\u540c\u69d8\u306b\u3001Slack(Linux)\u306e\u65b9\u3082\u5b9f\u884c\u3057\u305f\uff1a<br \/>\n$ cd php-mode<br \/>\n$ LANG=C LC_ALL=POSIX make clean<br \/>\nrm -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<br \/>\n$ LANG=C LC_ALL=POSIX make<br \/>\n(\u30ed\u30b0\u306fCygwin64\u3068\u540c\u3058\u3060\u3063\u305f)<br \/>\n$ sudo mkdir \/usr\/share\/emacs\/php-mode<br \/>\n$ sudo cp -a -i lisp\/* \/usr\/share\/emacs\/php-mode\/<\/p>\n<p>\u307e\u3042\u307e\u3042\u4f7f\u3048\u305d\u3046\u3002\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u306f\u305d\u306e\u3046\u3061\u3084\u308d\u3046\u3002<\/p>\n<p>\/**********************************************************************************\/<br \/>\nSlack(Linux)\u306e\u65b9\u306bweb-mode(HTML\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u898b\u308b)\u3092\u5165\u308c\u308b\uff1a<br \/>\nemacs web-mode\u3001\u3067\u30b0\u30b0\u3063\u305f\uff1a<br \/>\nhttps:\/\/qiita.com\/maec_lamar\/items\/008f84322fcb1df35b0c (pkg\u306f\u5165\u308c\u306a\u3044)<br \/>\nhttps:\/\/web-mode.org\/ (\u3053\u3063\u3061\u3092\u5b9f\u884c\u3059\u308b\u4e8b\u306b\u3057\u305f)<\/p>\n<p>$ get clone https:\/\/github.com\/fxbois\/web-mode<br \/>\n$ sudo mkdir \/usr\/share\/emacs\/web-mode<br \/>\n$ sudo cp -i -a web-mode\/web-mode.el \/usr\/share\/emacs\/web-mode\/<br \/>\n$ emacs ~\/.xemacs\/init.el<br \/>\n;web-mode<br \/>\n(when (file-directory-p &#8220;\/usr\/share\/emacs\/web-mode&#8221;)<br \/>\n\\ (load &#8220;\/usr\/share\/emacs\/web-mode\/web-mode.el&#8221;))<br \/>\n\u3053\u308c\u3060\u3051\u3067PHP\u306eBlade\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306f\u898b\u6613\u304f\u306a\u3063\u305f\u3002\u4ee5\u4e0b\u306f\u5fc5\u8981\u306b\u306a\u3063\u305f\u3089\u8a66\u305d\u3046\u3002<br \/>\n;(require &#8216;web-mode)<br \/>\n;(add-to-list &#8216;auto-mode-alist &#8216;(&#8220;\\\\.phtml\\\\'&#8221; . web-mode))<br \/>\n;(add-to-list &#8216;auto-mode-alist &#8216;(&#8220;\\\\.tpl\\\\.php\\\\'&#8221; . web-mode))<br \/>\n;(add-to-list &#8216;auto-mode-alist &#8216;(&#8220;\\\\.[agj]sp\\\\'&#8221; . web-mode))<br \/>\n;(add-to-list &#8216;auto-mode-alist &#8216;(&#8220;\\\\.as[cp]x\\\\'&#8221; . web-mode))<br \/>\n;(add-to-list &#8216;auto-mode-alist &#8216;(&#8220;\\\\.erb\\\\'&#8221; . web-mode))<br \/>\n;(add-to-list &#8216;auto-mode-alist &#8216;(&#8220;\\\\.mustache\\\\'&#8221; . web-mode))<br \/>\n;(add-to-list &#8216;auto-mode-alist &#8216;(&#8220;\\\\.djhtml\\\\'&#8221; . web-mode))<\/p>\n<p>\u307e\u3042\u307e\u3042\u4f7f\u3048\u305d\u3046\u3002\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u306f\u305d\u306e\u3046\u3061\u3084\u308d\u3046\u3002<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>PHP\u306e\u7df4\u7fd2 https:\/\/seesaawiki.jp\/lifewithslackzaurus_15_0\/d\/HTML\/CSS\/PHP%a4%ce%ce%fd%bd%ac%20%bc%c2%c1%a9%20%bb%a8 [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-151","post","type-post","status-publish","format-standard","hentry","category-web-practice"],"_links":{"self":[{"href":"https:\/\/shirakawa.weblike.jp\/blog-page\/wp-json\/wp\/v2\/posts\/151","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/shirakawa.weblike.jp\/blog-page\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/shirakawa.weblike.jp\/blog-page\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/shirakawa.weblike.jp\/blog-page\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/shirakawa.weblike.jp\/blog-page\/wp-json\/wp\/v2\/comments?post=151"}],"version-history":[{"count":1,"href":"https:\/\/shirakawa.weblike.jp\/blog-page\/wp-json\/wp\/v2\/posts\/151\/revisions"}],"predecessor-version":[{"id":152,"href":"https:\/\/shirakawa.weblike.jp\/blog-page\/wp-json\/wp\/v2\/posts\/151\/revisions\/152"}],"wp:attachment":[{"href":"https:\/\/shirakawa.weblike.jp\/blog-page\/wp-json\/wp\/v2\/media?parent=151"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/shirakawa.weblike.jp\/blog-page\/wp-json\/wp\/v2\/categories?post=151"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/shirakawa.weblike.jp\/blog-page\/wp-json\/wp\/v2\/tags?post=151"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}