 
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;
-;; \ʒuATCY
+;; 初期表示位置、サイズ
 ;;
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 
 (setq initial-frame-alist
-      '((left   . 100)			; ʒu (X)
-	(top    .  50)			; ʒu (Y)
-	(width  . 120)			; TCY()
-	(height .  40)			; TCY()
+      '((left   . 100)			; 位置 (X)
+	(top    .  50)			; 位置 (Y)
+	(width  . 120)			; サイズ(幅)
+	(height .  40)			; サイズ(高さ)
 	))
 
 
 
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;
-;; XN[
-;;
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-;; XN[ۂ̃J[\̈ړs
+;; スクロール
+;;
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+
+;; スクロールした際のカーソルの移動行数
 (setq scroll-conservatively 1)
 
-;; XN[Jñ}[W̍s
+;; スクロール開始のマージンの行数
 (setq scroll-margin 10)
 
 
-;; 1 ʃXN[ɏds
+;; 1 画面スクロール時に重複させる行数
 (setq next-screen-context-lines 10)
 
-;; 1 ʃXN[ɃJ[\̉ʏ̈ʒuȂׂςȂ
+;; 1 画面スクロール時にカーソルの画面上の位置をなるべく変えない
 (setq scroll-preserve-screen-position t)
 
 
-;; }EXzC[ɂXN[̍s
-;;   Shift Ȃ߁A Ctrl ߂Ɉړ
-(setq mouse-wheel-scroll-amount
-      '(5				; ʏ   (ftHg 5)
-	((shift) . 1)			; Shift  (ftHg 1)
-	((control) . 40)		; Ctrl   (ftHg nil = )
-	))
-
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;;
-;; {̐ݒ
-;;
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-;; ɍ킹{ꕶR[hɐݒ
-;;  Windows => SJIS
-;;  Linux => ϐ LANG 
-(set-language-environment "Japanese")
-
-;; set-language-environment ł܂Ȃꍇɐݒ
-;; (setq prefer-coding-system 'utf-8)
-
-;; t@C̕R[hʂɎw肵ꍇɐݒ
-;; (setq-default buffer-file-coding-system 'utf-8-with-signature) ; BOM t UTF-8
-
-
-
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-;;
-;; L[ݒ
-;;
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-;; Windows ̏ꍇA
-;; IME ̕ϊŃG[ł̂ŁAȂ֐蓖Ă
+
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+;;
+;; キー設定
+;;
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+
+;; Windows の場合、
+;; IME の変換でエラーがでるので、何もしない関数を割り当てる
 (when (eq system-type 'windows-nt)
   (global-set-key [M-kanji] 'ignore)
   (global-set-key [kanji] 'ignore)
   )
 
 
-;; ^[~ȉꍇ(window-system  nil)A
-;; <backspace>  C-h ɂȂ̂ŁA C-h  <delete> (C-?) ꂽƂɂ
+;; ターミナルの場合(window-system が nil)、
+;; <backspace> が C-h になるので、 C-h で <delete> (C-?) が押されたことにする
 (unless window-system
   (keyboard-translate ?\C-h ?\C-?))
-;; C-h ȊOwvL[Ɋ蓖
+;; C-h 以外もヘルプキーに割り当て
 (global-set-key (kbd "M-?") 'help-command)
 
 
 
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;; 
-;; Aȗ啶A̋
-;; 
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-;; IvV "Ignore Case for Search" Őݒ
-;;
-;; ;; (S)
+;; 検索、置換時の大文字、小文字の区別
+;; 
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+
+;; オプションの "Ignore Case for Search" で設定可
+;;
+;; ;; 検索(全般)
 ;; (setq case-fold-search t)
 ;;
-;; ;; CN^T[`
+;; ;; インクリメンタルサーチ
 ;; (setq isearch-case-fold-search nil)
 
 
-;; obt@[̌
+;; バッファー名の検索
 (setq read-buffer-completion-ignore-case t)
 
-;; t@Č
+;; ファイル名の検索
 (setq read-file-name-completion-ignore-case t)
 
 
-;;;u(S)
+;;;置換(全般)
 ;; (setq case-replace t)
 
-;; dabbrev ̒u
+;; dabbrev 時の置換
 (setq dabbrev-case-replace nil)
 
 
 
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;; 
-;; 쐬t@C
-;; 
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-
-;; backup t@CI[ṽobNAbv (xxx~)
-;; -------------------------------------------
-
-;; s̗L
+;; 自動作成ファイル
+;; 
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
+
+
+;; backup ファイルオープン時のバックアップ (xxx~)
+;; ================================================================
+
+;; 実行の有無
 (setq make-backup-files t)
 
-;; i[fBNg[̕ύX
-;;   (ΏۃfBNg[ . i[fBNg[) ̃Xg
+;; 格納ディレクトリーの変更
+;;   (対象ディレクトリー . 格納ディレクトリー) のリスト
 (setq backup-directory-alist '((".*" . "~/.ehist")))
 
 
-;; ԍtɂ镡ۑ
-(setq version-control     t)  ;; s̗L
-(setq kept-new-versions   5)  ;; ŐV̕ێ
-(setq kept-old-versions   1)  ;; ŌÂ̕ێ
-(setq delete-old-versions t)  ;; ͈͊O폜
-
-
-
-;; auto-save ۑt@C (#xxx#)
-;; -------------------------------------------
-
-;; ;; s̗L
+;; 番号付けによる複数保存
+(setq version-control     t)  ;; 実行の有無
+(setq kept-new-versions   5)  ;; 最新の保持数
+(setq kept-old-versions   1)  ;; 最古の保持数
+(setq delete-old-versions t)  ;; 範囲外を削除
+
+
+
+;; auto-save 自動保存ファイル (#xxx#)
+;; ================================================================
+
+;; ;; 実行の有無
 ;; (setq auto-save-default nil)
 
-;; ;; i[fBNg[̕ύX
-;; ;;   (Ώۃt@C̃p^[ . ۑt@CpX) ̃Xg
+;; ;; 格納ディレクトリーの変更
+;; ;;   (対象ファイルのパターン . 保存ファイルパス) のリスト
 ;; (setq auto-save-file-name-transforms
 ;;       (append auto-save-file-name-transforms
 ;; 	      '((".*" "~/tmp/" t))))
 
 
-;; ۑ̊Ԋu
-(setq auto-save-timeout 10)	 ;; b   (ftHg : 30)
-(setq auto-save-interval 100)	 ;; Ō (ftHg : 300)
-
-
-
-
-;; auto-save-list ۑ̃Xg  (~/.emacs.d/auto-save-list/.saves-xxx)
-;; --------------------------------------------------------------------
-
-;; s̗L
+;; 保存の間隔
+(setq auto-save-timeout 10)	 ;; 秒   (デフォルト : 30)
+(setq auto-save-interval 100)	 ;; 打鍵 (デフォルト : 300)
+
+
+
+
+;; auto-save-list 自動保存のリスト  (~/.emacs.d/auto-save-list/.saves-xxx)
+;; ================================================================
+
+;; 実行の有無
 (setq auto-save-list-file-prefix nil)
 
-;; ;; i[fBNg[̕ύX
+;; ;; 格納ディレクトリーの変更
 ;; (setq auto-save-list-file-prefix "~/tmp/.saves-")
 
 
 
-;; lock bNt@C (.#xxx)
-;; -------------------------------------------
-
-;; s̗L
+;; lock ロックファイル (.#xxx)
+;; ================================================================
+
+;; 実行の有無
 (setq create-lockfiles nil)
 
 
 
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;; 
-;; pbP[W
+;; パッケージ
 ;; 
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 

  (package-initialize))



;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; 
;; [hpX̐ݒ
;; 
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

(add-to-list 'load-path "~/.emacs.d/site-lisp")

;; ;; load-path ɓo^ꂽfBNg[ subdir 
;; ;;   :ANZXŃG[ɂȂ₷
;; (normal-top-level-add-subdirs-to-load-path)



;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; 
;; auto-complete

;; 
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;; ビープ音禁止
(setq ring-bell-function 'ignore)


;; スタート画面(メッセージ)を表示しない
(setq inhibit-startup-screen t)


;; 選択領域を削除キーで一括削除
(delete-selection-mode t)

;; shift + 矢印キーで領域選択
(if (fboundp 'pc-selection-mode)
    (pc-selection-mode))


;; 行頭で kill-line (C-k) で行全体でカット
(setq kill-whole-line t)

;; 読み取り専用バッファーでもカット系でコピー可能
(setq kill-read-only-ok t)


;; ediff 時にフレームを使わない
(setq ediff-window-setup-function 'ediff-setup-windows-plain)


;; png, jpg などのファイルを画像として表示
(setq auto-image-file-mode t)



;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; 
;; カスタマイズ
;; 
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;; カスタマイズ用のファイルを設定
(setq custom-file "~/.emacs.d/custom_setttings.el")

;; カスタマイズ用ファイルをロード
(load custom-file t)



;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;
;; 日本語の設定
;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;; 環境に合わせた日本語文字コードに設定
;;  Windows => SJIS
;;  Linux => 環境変数 LANG から
(set-language-environment "Japanese")

;; set-language-environment でうまくいかない場合に設定
;; (setq prefer-coding-system 'utf-8)

;; ファイルの文字コードだけ別に指定したい場合に設定
;; (setq-default buffer-file-coding-system 'utf-8-with-signature) ; BOM 付き UTF-8
