+;;; init.el --- my Emacs settings
+;;; Commentary:
+;;;  My Emacs settings.
+;;; Code:
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;; グローバルな設定
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

(set-language-environment "English")
(prefer-coding-system 'utf-8)
(set-default-coding-systems 'utf-8)
(setq default-buffer-file-coding-system 'utf-8)

(set-terminal-coding-system 'utf-8)
(set-keyboard-coding-system 'utf-8)
(set-buffer-file-coding-system 'utf-8-unix)
(setq locale-coding-system 'utf-8)
(setq file-name-coding-system 'utf-8)
;;(set-clipboard-coding-system 'utf-8)これを設定するとUTF-8の文字をペーストしたときに文字化けする
;;utf-8のambiguous charactersの文字幅
;;utf-translate-cjk modeを使用しているときに有効
(setq utf-translate-cjk-set-unicode-range 1)

;;;;;;;;;;;;;; Emacs 標準Lisp ;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;
;; C mode (c-mode)
;;;;;;;;
;; /usr/src/linux/Documentation/CodingStyle ;Read it.
(defun my-c-mode-common-hook ()
   (c-set-style "bsd")
   (setq indent-tabs-mode nil) ;linux
   (setq c-basic-offset 4)
   ;(c-set-style "k&r") ;k&r
   ;(c-set-style "gnu") ;default
)
(add-hook 'c-mode-common-hook 'my-c-mode-common-hook)

;;;;;;;;
;; C++ mode (c++-mode)

;; IMPORTANT: Tou must place this *before* any CEDET component (including
;; EIEIO) gets activated by another package (Gnus, auth-source, ...).
(load-file (expand-file-name "~/repo/cedet.git/cedet-devel-load.el"))
;; DBファイルを一ヶ所に集約
(setq semanticdb-default-save-directory "~/.emacs.d/semantic")
;; disable semantic-mode and global-*-mode in CEDET
;; CEDET conflicts js2-mode, python-mode
(semantic-mode -1)
;;;
;; emacs-eclim
;; auto-completeの後に読み込む
