;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;
;; Mac OS X (macOS) 附属のEmacs 22向け固有設定
;; Ver. 20170206
;;
;; Copyright Eitetsu Oomoto 2016-2017
;;
;; 対象とするEmacsディストリビューション
;;    Mac OS X (macOS) 附属のEmacs 22
;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(message "%s" "DEBUG: init_Emacs22 is loaded.")

;;;;;;; Terminal.app内で起動したMac OS X付属のEmacsに
;;;;;;; 大きな影響を与えないように配慮


;;;;;;;; 言語環境関連設定 (基本的にUTF-8) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; 言語を日本語にする
(set-language-environment 'Japanese)

;; 極力UTF-8とする
(prefer-coding-system 'utf-8)


;;;;;;;; プログラミング演習向けスペシャルチューニング ;;;;;;;;;;;;;;;;;;;;
;; C, C++系言語のスタイルを指定
;; C, C++はK&Rスタイル,Javaは標準Javaスタイル
(setq c-default-style '((java-mode . "java")
                        (awk-mode . "awk")
                        (other . "k&r")))

;; TAB文字幅を 8 にセット,Emacsの標準値は既に 8
;; 引用 http://yohshiy.blog.fc2.com/blog-entry-172.html
;;(setq tab-width 8)

;; インデントオフセット (字下げ幅) を 4 にセット
(setq c-basic-offset 4)
;; ちなみに java-mode ではデフォルトで 4 となっている

;; インデントをスペースで表現,尚,makefileモードではTABは有効となってる
(setq-default indent-tabs-mode nil)
 
 ;; ソースコード全体を再インデント,F6キー押下にて実行
 (defun all-indent()
   (interactive)
   (mark-whole-buffer)
   (indent-region (region-beginning)(region-end)))
 (global-set-key [f6] 'all-indent)
 
 ;; 空白を一気に削除 (hungry delete) 
 (setq c-hungry-delete-key t)
 
 ;; 対応する括弧を強調表示
 (show-paren-mode)
 
 ;; 全角空白や記号をハイライト
 ;; (load "zenkaku.el")
 
 
 ;;;;;;;; End of init_Emacs22.el ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;