Added support for PHP + HTML combined with the help of mmm-mode

Note: remember that working with PHP and combined HTML isn't a best practice
This commit is contained in:
Jesús 2018-11-06 20:54:20 -05:00
parent b24078e2fc
commit 9ba7912df7
No known key found for this signature in database
GPG Key ID: F6EE7BC59A315766
5 changed files with 23 additions and 6 deletions

View File

@ -11,7 +11,7 @@
'(ecb-options-version "2.50") '(ecb-options-version "2.50")
'(package-selected-packages '(package-selected-packages
(quote (quote
(rainbow-mode yaml-mode scss-mode sass-mode less-css-mode ac-php pkgbuild-mode pip-requirements jedi markdown-mode crystal-mode web-mode nginx-mode emmet-mode whitespace-cleanup-mode flycheck neotree all-the-icons highlight-indent-guides anzu sml-modeline smart-mode-line-powerline-theme smart-mode-line ecb diminish undo-tree nlinum sublime-themes use-package)))) (mmm-mode web-mode rainbow-mode yaml-mode scss-mode sass-mode less-css-mode ac-php pkgbuild-mode pip-requirements jedi markdown-mode crystal-mode nginx-mode emmet-mode whitespace-cleanup-mode flycheck neotree all-the-icons highlight-indent-guides anzu sml-modeline smart-mode-line-powerline-theme smart-mode-line ecb diminish undo-tree nlinum sublime-themes use-package))))
(custom-set-faces (custom-set-faces
;; custom-set-faces was added by Custom. ;; custom-set-faces was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful. ;; If you edit it by hand, you could mess it up, so be careful.

View File

@ -44,7 +44,6 @@
(require 'init-whitespace) (require 'init-whitespace)
(require 'init-emmet-mode) (require 'init-emmet-mode)
(require 'init-nginx) (require 'init-nginx)
(require 'init-web-mode)
;;(require 'init-editorconfig) ;;(require 'init-editorconfig)
;; Languages ;; Languages
(require 'init-ccc) (require 'init-ccc)
@ -60,6 +59,8 @@
(require 'init-yaml) (require 'init-yaml)
;; Plus ;; Plus
(require 'init-rainbow) (require 'init-rainbow)
(require 'init-web-mode)
(require 'init-mmm-mode)
;;; Loads custom file ;;; Loads custom file
(when (file-exists-p custom-file) (when (file-exists-p custom-file)

16
lisp/init-mmm-mode.el Normal file
View File

@ -0,0 +1,16 @@
(use-package mmm-mode
:config
(setq mmm-global-mode 'maybe)
(mmm-add-mode-ext-class nil "\\.php?\\'" 'html-php)
(mmm-add-mode-ext-class nil "\\.ctp?\\'" 'html-php)
(set-face-background 'mmm-default-submode-face nil)
(mmm-add-classes
'((html-php
:submode php-mode
:front "<\\?\\(php\\)?"
:back "\\?>")))
)
(provide 'init-mmm-mode)

View File

@ -1,10 +1,8 @@
(use-package ac-php) (use-package ac-php)
(use-package php-mode (use-package php-mode
:mode (("\\.php$" . php-mode)
("\\.inc$" . php-mode))
:config :config
(add-hook 'php-mode-hook (add-hook 'mmm-mode-hook
'(lambda () '(lambda ()
(auto-complete-mode t) (auto-complete-mode t)
(require 'ac-php) (require 'ac-php)

View File

@ -3,7 +3,9 @@
("\\.djhtml\\'" . web-mode) ("\\.djhtml\\'" . web-mode)
("\\.tpl\\'" . web-mode) ("\\.tpl\\'" . web-mode)
("\\.jsp\\'" . web-mode) ("\\.jsp\\'" . web-mode)
("\\.gsp\\'" . web-mode)) ("\\.gsp\\'" . web-mode)
("\\.php\\'" . web-mode)
("\\.ctp\\'" . web-mode))
:config :config
;; web-modeの設定 ;; web-modeの設定
) )