;; UTF-8 として扱う ;; prefer-coding-system は使わないことにする ;; https://github.com/takueof/.emacs.d/blob/master/init.el ; (prefer-coding-system 'utf-8) ; (setq coding-system-for-read 'utf-8) ; (setq coding-system-for-write 'utf-8) (set-language-environment "Japanese") (set-coding-system-priority 'utf-8) (setq-default buffer-file-coding-system 'utf-8-unix) ;; macOS ONLY (when (member system-type '(darwin)) (set-keyboard-coding-system 'utf-8-unix) (set-selection-coding-system 'utf-8) (set-terminal-coding-system 'utf-8) (setq-default default-process-coding-system '(utf-8 . utf-8))) ;; emacs の自動バックアップによる ~ 付きのファイル生成を止める (setq backup-inhibited t) (setq delete-auto-save-files t) ;; インデントをソフトタブにする (setq-default indent-tabs-mode nil) (setq lisp-indent-offset 2) ;; シンボリックリンクの読み込みを許可 (setq vc-follow-symlinks t) ;; シンボリックリンク先のVCS内で更新が入った場合にバッファを自動更新 (setq auto-revert-check-vc-info t) ;; 空白類文字の可視化 (require 'whitespace) (set-face-foreground 'whitespace-space "#ccc") (set-face-background 'whitespace-space nil) (set-face-bold-p 'whitespace-space t) (set-face-foreground 'whitespace-tab "#333") (set-face-background 'whitespace-tab nil) (set-face-underline 'whitespace-tab t) (setq whitespace-style '(face tabs tab-mark spaces space-mark)) (setq whitespace-space-regexp "\\(\x3000+\\)") (setq whitespace-display-mappings '((space-mark ?\x3000 [?\□]) (tab-mark ?\t [?\xBB ?\t]) )) (global-whitespace-mode 1) ;; 全角スペースを常に表示 (setq-default show-trailing-whitespace t) ;; 末尾のスペースを表示 ;; emacs に行番号を表示する (require 'linum) (global-linum-mode t) (setq linum-format "%4d: ") (column-number-mode t) (line-number-mode t) ;; f6 で行番号表示をトグルする (global-set-key (kbd "") 'linum-mode) ;; [Ctrl + q] でハードタブを入力できるようにする (global-set-key (kbd "") (kbd "C-q ")) ;; [Ctrl + z] で矩形選択編集を可能にする (cua-mode t) (setq cua-enable-cua-keys nil) (global-set-key (kbd "C-z") 'cua-set-rectangle-mark) ;; M-x package-list-packages ;; M-x package-install PACKAGE_NAME ;; https://stackoverflow.com/questions/10092322/how-to-automatically-install-emacs-packages-by-specifying-a-list-of-package-name#10093312 ;; list the repositories containing them (setq package-archives '(("melpa-stable" . "https://stable.melpa.org/packages/"))) ;; activate all the packages (in particular autoloads) (package-initialize) ;; list the packages you want (setq package-list '(editorconfig web-mode)) ;; fetch the list of packages available (unless package-archive-contents (package-refresh-contents)) ;; install the missing packages (dolist (package package-list) (unless (package-installed-p package) (package-install package))) ;; M-x package-install editorconfig (require 'editorconfig) (editorconfig-mode 1) ;; M-x package-install web-mode (require 'web-mode) (add-to-list 'auto-mode-alist '("\\.php\\'" . web-mode)) (add-to-list 'auto-mode-alist '("\\.html\\'" . web-mode)) ;; web-mode で混在する言語のインデントを調整する (defun my-web-mode-hook () "Hooks for Web mode." (setq web-mode-markup-indent-offset 2) (setq web-mode-css-indent-offset 2) (setq web-mode-code-indent-offset 2) (setq web-mode-attr-indent-offset 0) (setq web-mode-block-padding 0) ) (add-hook 'web-mode-hook 'my-web-mode-hook) ;; php-mode のインデントを調整する (add-hook 'php-mode-hook (lambda () (c-set-offset 'case-label' c-basic-offset) (c-set-offset 'arglist-intro' c-basic-offset) (c-set-offset 'arglist-cont-nonempty' c-basic-offset) (c-set-offset 'arglist-close' 0) )) ;; web-mode でのカラーリング (custom-set-faces ;; custom-set-faces was added by Custom. ;; If you edit it by hand, you could mess it up, so be careful. ;; Your init file should contain only one such instance. ;; If there is more than one, they won't work right. '(web-mode-comment-face ((t (:foreground "#ff0000")))) '(web-mode-doctype-face ((t (:foreground "#808099")))) '(web-mode-function-call-face ((t (:foreground "#60ccff")))) '(web-mode-function-name-face ((t (:foreground "#60ccff")))) '(web-mode-html-attr-equal-face ((t (:foreground "#ffffff")))) '(web-mode-html-attr-name-face ((t (:foreground "#b07000")))) '(web-mode-html-attr-value-face ((t (:foreground "#ff0066")))) '(web-mode-html-tag-bracket-face ((t (:foreground "#ffffff")))) '(web-mode-html-tag-face ((t (:foreground "#60ccff")))))