2012年7月15日日曜日

自分用の .emacs

emacs の設定は全く詳しくないが、webで見つけて使っている設定をメモ。
それほどいじり倒していませんが、とりあえず必要なもの。



Cのインデントをスペース4個で行う場合。あんまり使っていない。
;;; indent with 4 spaces

(setq-default tab-width 4 indent-tabs-mode nil)

(add-hook 'c-mode-common-hook
          '(lambda ()
             (c-set-style "GNU")
             (setq c-basic-offset 4)))



上のと排他利用だが、Cのインデントはタブで行う。
なおかつ、タブの表示幅はスペース8個分とする。
Linuxのソースを書くときはこっち。
(Linusさんはインデントはスペース8個分で、1行は80文字以内にせよと言っている)
;;; indent with tab
(add-hook 'c-mode-common-hook
        (lambda ()
                (setq tab-width 8)
                (setq c-basic-offset 8)
                (setq indent-tabs-mode t)
                ))

(set-default-coding-systems 'utf-8)




列番号を表示する。行番号はデフォルトで表示されている。
(column-number-mode 1)



文字サイズ変更。
デスクトップなら、デフォルトのままで問題ないのですが、最近 Zenbook Primeを買いまして。
11.6インチのディスプレイに1920x1080の解像度はさすがに文字が小さすぎますので、文字をちょっと大きくしました。


(set-face-attribute 'default nil
   :height 140)






GNU global用。コード読むのに欠かせません。
Meta-t でタグジャンプなど。
Meta-* で戻る。


(setq gtags-mode-hook
      '(lambda ()
         (local-set-key "\M-t" 'gtags-find-tag)
         (local-set-key "\M-r" 'gtags-find-rtag)
         (local-set-key "\M-s" 'gtags-find-symbol)
         (local-set-key "\C-t" 'gtags-pop-stack)
         ))

(add-hook 'c-mode-common-hook
          '(lambda()
             (gtags-mode 1)
             (gtags-make-complete-list)
             ))



MOZC用。emacs-mozc のインストールが必要。


(require 'mozc)
(set-language-environment "Japanese")
(setq default-input-method "japanese-mozc")






Ubuntuならば、上記だけでOKなんですが、Fedora ならば以下も追記しておく必要がありました。



(autoload 'gtags-mode "gtags" "" t)
(load-file "~/gtags.el")



gtags.el を ~/の下に置いた場合です。
このファイル、yum install global でインストールした場合は、入ってないみたいなので、tarballを拾ってきて入れました。

0 件のコメント:

コメントを投稿