Emacs導入

ふと、テンプレート自動挿入機能が使いたくなったので、
この機会に本格的にEmacsを使ってみようとaquamacsから、CarbonEmacs http://homepage.mac.com/zenitani/emacs-j.html へと移行。

カレントディレクトリに.emacs.el ファイルを作り、こんな感じに設定しました。

;;行数表示
(line-number-mode t)

;; Macのキーバインドを使用、optionをメタキーにする
(mac-key-mode 1)
(setq mac-option-modifier 'meta) 

;;shift+カーソルキーで範囲選択
(setq pc-select-selection-keys-only t)
(pc-selection-mode 1)

;;ビープ音を消す
(setq visible-bell t) 

;; タブキー
(setq default-tab-width 2)
(setq indent-line-function 'indent-relative-maybe)

;; フォント設定
(if (eq window-system 'mac) (require 'carbon-font))
(fixed-width-set-fontset "hirakaku_w3" 10)
(setq fixed-width-rescale nil)

;; ウィンドウ設定
(if window-system (progn
  (set-background-color "Black")
  (set-foreground-color "White")
  (set-cursor-color "Gray")
))

;;テンプレート設定
(require 'autoinsert)
(setq auto-insert-directory "~/source/insert/")
(setq auto-insert-alist
      (append '( 
                ("\\.cpp" . "template.cpp")
               ) auto-insert-alist))
(add-hook 'find-file-hooks 'auto-insert)

;;透明度
(add-to-list 'default-frame-alist '(alpha . 85))

;; ビープ音を消す
(setq visible-bell t)

;; ElScreen タブ化
(require 'elscreen)
(if window-system
    (define-key elscreen-map "\C-z" 'iconify-or-deiconify-frame)
  (define-key elscreen-map "\C-z" 'suspend-emacs))