;;; init.el by ice 05/29/16 ;; ------------------------------------------------------------------------ ;; @ 言語・文字コードの設定 ;;; [参考にしたWeb] WindowsでEmacsをセットアップ ;;; http://akisute3.hatenablog.com/entry/20111208/1323353308_1 (when (equal emacs-major-version 21) (require 'un-define)) (set-language-environment "Japanese") (set-terminal-coding-system 'utf-8-unix) (set-keyboard-coding-system 'utf-8-unix) (set-buffer-file-coding-system 'utf-8-unix) (setq default-buffer-file-coding-system 'utf-8-unix) (prefer-coding-system 'utf-8-unix) (set-default-coding-systems 'utf-8-unix) (setq file-name-coding-system 'shift_jis) ;; ------------------------------------------------------------------------ ;; @ ime ;;;** 標準IMEの設定 (setq default-input-method "W32-IME") ;;;** IMEの初期化 (w32-ime-initialize) ;; IME状態のモードライン表示 (setq-default w32-ime-mode-line-state-indicator "[Aa]") (setq w32-ime-mode-line-state-indicator-list '("[Aa]" "[あ]" "[Aa]")) ;;;** IME OFF時の初期カーソルカラー (set-cursor-color "green") ;;;** IME ON/OFF時のカーソルカラー (add-hook 'input-method-activate-hook (lambda() (set-cursor-color "red"))) (add-hook 'input-method-inactivate-hook (lambda() (set-cursor-color "green"))) ;;;** バッファ切り替え時にIME状態を引き継ぐ ;;; (setq w32-ime-buffer-switch-p nil) ;;; Myrica フォントを使う by ice on 05/29/16 (add-to-list 'default-frame-alist '(font . "Myrica M")) ;;;** Consolas + MSゴシック (set-default-font "Consolas 12") (set-fontset-font (frame-parameter nil 'font) 'japanese-jisx0208 '("MS ゴシック" . "unicode-bmp") ) (set-fontset-font (frame-parameter nil 'font) 'katakana-jisx0201 '("MS ゴシック" . "unicode-bmp") ) ;;;** 白背景に黒色の文字 ;;;黒背景に灰色の文字 (setq default-frame-alist (append (list '(foreground-color . "black") '(background-color . "white") '(border-color . "black") '(mouse-color . "gray") '(width . 80) '(height . 30) '(top . 100) '(left . 200)) default-frame-alist)) ;;; ------------------------------------------------------------------------ ;;; 日本語中の全角空白やタブを強調して表示 by ice 02/25/15 ;;; (require 'whitespace) ;;; (set-face-foreground 'whitespace-space "DarkGoldenrod1") (set-face-foreground 'whitespace-space "deepskyblue") (set-face-background 'whitespace-space nil) (set-face-bold-p 'whitespace-space t) (set-face-foreground 'whitespace-tab "DarkOliveGreen1") (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) ; 全角スペースを常に表示 ;(global-set-key (kbd "C-x w") 'global-whitespace-mode) ; 全角スペース表示の切替 ;;; ;;; ice's settings on 05/01/14 ===== [Start] ===== o ===== o ===== o ===== ;;; (add-hook 'calendar-load-hook (lambda () (require 'japanese-holidays) (setq calendar-holidays (append japanese-holidays local-holidays other-holidays)))) (setq mark-holidays-in-calendar t) ;; “きょう”をマークするには以下の設定を追加します。 (add-hook 'today-visible-calendar-hook 'calendar-mark-today) ;; 日曜日を赤字にする場合、以下の設定を追加します。 ;; (setq calendar-weekend-marker 'diary) ;; (add-hook 'today-visible-calendar-hook 'calendar-mark-weekend) ;; (add-hook 'today-invisible-calendar-hook 'calendar-mark-weekend) ;;; ツールバーを非表示にする ;; M-x tool-bar-mode でも切り替え可能 (tool-bar-mode -1) ;; 全角チルダ/波ダッシュをWindowsスタイルにする (let ((table (make-translation-table-from-alist '((#x301c . #xff5e))) )) (mapc (lambda (coding-system) (coding-system-put coding-system :decode-translation-table table) (coding-system-put coding-system :encode-translation-table table) ) '(utf-8 cp932 utf-16le))) ;; ------------------------------------------------------------------------ ;; @ frame ;; フレームタイトルの設定 (setq frame-title-format "%b") ;; ------------------------------------------------------------------------ ;; @ buffer ;; バッファ画面外文字の切り詰め表示 (setq truncate-lines nil) ;; ウィンドウ縦分割時のバッファ画面外文字の切り詰め表示 (setq truncate-partial-width-windows t) ;; 同一バッファ名にディレクトリ付与 (require 'uniquify) (setq uniquify-buffer-name-style 'forward) (setq uniquify-buffer-name-style 'post-forward-angle-brackets) (setq uniquify-ignore-buffers-re "*[^*]+*") ;; ------------------------------------------------------------------------ ;; @ fringe ;;; ;;; コメントアウト by ice on 02/25/15 ;;; ;;; ;;; ;; バッファ中の行番号表示 ;;; (global-linum-mode t) ;;; ;;; ;; 行番号のフォーマット ;;; ;; (set-face-attribute 'linum nil :foreground "red" :height 0.8) ;;; (set-face-attribute 'linum nil :height 0.8) ;;; (setq linum-format "%4d") ;; ------------------------------------------------------------------------ ;; @ modeline ;; 行番号の表示 (line-number-mode t) ;; 列番号の表示 (column-number-mode t) ;; 時刻の表示 (require 'time) (setq display-time-24hr-format t) (setq display-time-string-forms '(24-hours ":" minutes)) (display-time-mode t) ;; cp932エンコード時の表示を「P」とする (coding-system-put 'cp932 :mnemonic ?P) (coding-system-put 'cp932-dos :mnemonic ?P) (coding-system-put 'cp932-unix :mnemonic ?P) (coding-system-put 'cp932-mac :mnemonic ?P) ;; ------------------------------------------------------------------------ ;; @ cursor ;; カーソル点滅表示 (blink-cursor-mode 0) ;; スクロール時のカーソル位置の維持 (setq scroll-preserve-screen-position t) ;; スクロール行数(一行ごとのスクロール) (setq vertical-centering-font-regexp ".*") (setq scroll-conservatively 35) (setq scroll-margin 0) (setq scroll-step 1) ;; 画面スクロール時の重複行数 (setq next-screen-context-lines 1) ;; ------------------------------------------------------------------------ ;; @ default setting ;; 起動メッセージの非表示 (setq inhibit-startup-message t) ;; スタートアップ時のエコー領域メッセージの非表示 (setq inhibit-startup-echo-area-message -1) ;; ------------------------------------------------------------------------ ;; @ backup ;; 変更ファイルのバックアップ (setq make-backup-files nil) ;; 変更ファイルの番号つきバックアップ (setq version-control nil) ;; 編集中ファイルのバックアップ (setq auto-save-list-file-name nil) (setq auto-save-list-file-prefix nil) ;; 編集中ファイルのバックアップ先 (setq auto-save-file-name-transforms `((".*" ,temporary-file-directory t))) ;; 編集中ファイルのバックアップ間隔(秒) (setq auto-save-timeout 30) ;; 編集中ファイルのバックアップ間隔(打鍵) (setq auto-save-interval 500) ;; バックアップ世代数 (setq kept-old-versions 1) (setq kept-new-versions 2) ;; 上書き時の警告表示 ;; (setq trim-versions-without-asking nil) ;; 古いバックアップファイルの削除 (setq delete-old-versions t) ;; ------------------------------------------------------------------------ ;; @ key bind ;; 標準キーバインド変更 (global-set-key "\C-z" 'scroll-down)