はじめに
この数日で,Perl開発環境としてのEmacsの設定 | おいぬま日報 とか Emacsテクニックバイブル ~作業効率をカイゼンする200の技~
とか WEB+DB PRESS Vol.58
のEmacs特集とかを読んで,私のEmacs環境的にいろいろインプットできた気がするので,それらをまとめてアウトプット.
以下,新たに知った中で,個人的によく使うだろうと思った機能,以前の言及 からの設定の変更とかなどを書いていきます.
なお,.emacsの変更以外にもインストール作業等が必要なものが多々ありますが,そのあたりは省略していますのであしからず.
インプットいろいろ
ヘルプいくつか
- <f1> k(
describe-key)
- <f1> b(
describe-bindings)
- <f1> v(
describe-variable)
- <f1> f(
describe-function)
同一バッファでの反復入力の省エネ化
M-/(dabbrev-expand)
Emacs Lispの評価
C-x C-e(eval-last-sexp)
M-:(eval-expression)
特に前者は,.emacs 編集時,その中でも変数の値を試行錯誤する際に重宝しています.
ロードパス設定
setq 関数の引数に,設定のペアをいくつも連ねられるようなので,ちょこっと書き換え.
;; del: 2010-08-29T07:10+09:00
;(setq load-path (cons "~/.emacs.d/site-lisp/" load-path)
; load-path (cons "~/.emacs.d/auto-install/" load-path)
;
; load-path (cons "~/.emacs.d/site-lisp/migemo-0.40/" load-path)
; ;load-path (cons "~/.emacs.d/site-lisp/apel-10.7/" load-path)
; load-path (cons "~/.emacs.d/site-lisp/apel/" load-path) ; cvs で 10.8 を checkout
; load-path (cons "~/.emacs.d/site-lisp/elscreen-1.4.6/" load-path)
; load-path (cons "~/.emacs.d/site-lisp/wp-emacs/" load-path) ; これは使わなさげ
; load-path (cons "~/.emacs.d/site-lisp/ac/" load-path)
; load-path (cons "~/.emacs.d/site-lisp/twittering-mode/" load-path)
; load-path (cons "~/.emacs.d/site-lisp/zencoding/" load-path)
; )
;; ins: 2010-08-29T07:10+09:00
(add-to-list 'load-path "~/.emacs.d/site-lisp")
(add-to-list 'load-path "~/.emacs.d/auto-install")
(add-to-list 'load-path "~/.emacs.d/site-lisp/migemo-0.40")
;(add-to-list 'load-path "~/.emacs.d/site-lisp/apel-10.7")
(add-to-list 'load-path "~/.emacs.d/site-lisp/apel") ; cvs で 10.8 を checkout
(add-to-list 'load-path "~/.emacs.d/site-lisp/elscreen-1.4.6")
(add-to-list 'load-path "~/.emacs.d/site-lisp/wp-emacs") ; これは使わなさげ
(add-to-list 'load-path "~/.emacs.d/site-lisp/ac")
(add-to-list 'load-path "~/.emacs.d/site-lisp/twittering-mode")
(add-to-list 'load-path "~/.emacs.d/site-lisp/zencoding")
グローバルなキーバインド
C-p 押しっぱなしによる上方向へのカーソル移動が非常にモッサリ,もしくはまったく動かないため,C-@ にも同様の役割を持たせるなど.
(global-set-key "\C-@" 'previous-line) ; C-p 押しっぱなしだとモッサリするため
(global-set-key "\C-z" nil) ; 最小化うざい
また,M-n,M-p を「前後のバッファへの切り替え」に割り当てていましたが,auto-complete の候補選択に競合してしまうため,これらを無効に.
;; バッファ切り替えを簡単に
;(global-set-key "\M-n" 'next-buffer)
;(global-set-key "\M-p" 'previous-buffer)
カーソル点滅速度の調整
続きを読む »