source: projects/specs/trunk/e/emacs/vine-default-base.el @ 1273

Revision 1273, 4.9 KB checked in by munepi, 14 years ago (diff)

updated emacs and merged some patches and files

Line 
1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
2;;  -*- coding: utf-8-unix -*-
3;;  FSF Emacs 23 用 Vine Linux 基本設定
4;;    Munehiro Yamamoto <munepi@cg8.so-net.ne.jp>
5;;      $Id: vine-default-base.el,v 1.4 2010/01/04 11:21:29 munepi Exp $
6;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
7
8;; ;;; 言語環境の指定
9;; (set-language-environment "Japanese")
10
11;;; emacsclient サーバを起動
12;(server-start)
13
14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
15
16;;; メニューバーを消す
17;(menu-bar-mode 0)
18
19;;; emacs -nw で起動した時にメニューバーを消す
20(unless window-system (menu-bar-mode 0))
21
22;;; 画面最下行で[↓]を押したときのスクロール数
23;(setq scroll-step 1)
24
25;;; ツールバーを消す
26(tool-bar-mode 0)
27
28;;; cursor の blink を止める
29(blink-cursor-mode 0)
30
31;;; active でない window の空 cursor を出さない
32(setq cursor-in-non-selected-windows 0)
33
34;;; フォントのスケールをしない
35(setq scalable-fonts-allowed 0)
36
37;;; image.el における JPEG の判定基準を緩める
38;(eval-after-load "image"
39; '(setq image-type-regexps
40;   (cons (cons "^\377\330" 'jpeg) image-type-regexps)))
41
42;;; 表示の行間を拡げる
43(setq line-spacing 2)
44
45;;; タブ幅
46;(setq tab-width 4)
47
48;;; [Home] Key と [End] Key を従来の動作に戻す
49(define-key global-map [home] 'beginning-of-buffer)
50(define-key global-map [end] 'end-of-buffer)
51
52;;; C-h と Del の入れ替え
53;;; Help が Shift + Ctrl + h および Del に割当てられ、
54;;; 前一文字削除が Ctrl + h に割当てられます
55;(load-library "term/keyswap")
56;(if (eq window-system 'x)
57;    (progn
58;      (define-key function-key-map [delete] [8])
59;      (put 'delete 'ascii-character 8)))
60
61;;; Ctrl-H を前1文字削除に変更
62(define-key global-map "" 'backward-delete-char)
63
64;; ;;; Ctrl-z で undo
65;; (global-set-key "\C-z" 'undo)
66
67;; ;;; \M-p, \M-n でパラグラフ単位で移動
68;; (global-set-key "\M-p" 'backward-paragraph)
69;; (global-set-key "\M-n" 'forward-paragraph)
70
71;;; Emacs23 からは C-n や C-p での移動が物理行単位になっていたので、
72;;; 以前と同じ論理行単位の移動へ変更
73(setq line-move-visual 0)
74
75;;; スクロールバーを右側に表示する
76(set-scroll-bar-mode 'right)
77
78;;; gzファイルも編集できるように
79(auto-compression-mode 1)
80
81;;; visible-bell
82(setq visible-bell 1)
83
84;;; 行番号を表示する
85(line-number-mode 1)
86
87;; ;;; diff -up
88;; (setq diff-switches "-up")
89
90;;; Dired の設定
91;; Dired のリストフォーマット設定 (ls へのオプション)
92;; (setq dired-listing-switches "-aoFLt")
93;; ls の出力を英語にする(ls を LANG=C で実行)
94(add-hook 'dired-mode-hook  '(lambda ()(setenv "LANG" "C")))
95
96;;; diredでディレクトリを先に表示
97(setq ls-lisp-dirs-first 1)
98
99;; ;;; 一行が 80 字以上になった時には自動改行する
100;; (setq fill-column 80)
101;; (setq text-mode-hook 'turn-on-auto-fill)
102;; (setq default-major-mode 'text-mode)
103
104;; ;;; ステータスラインに時間を表示する
105;; (if (or (and (>= emacs-major-version 20)
106;;              (not (equal (getenv "LANG") "ja_JP.UTF-8")))
107;;         (>= emacs-major-version 22))
108;;     (progn
109;;       (setq dayname-j-alist
110;;            '(("Sun" . "日") ("Mon" . "月") ("Tue" . "火") ("Wed" . "水")
111;;              ("Thu" . "木") ("Fri" . "金") ("Sat" . "土")))
112;;       (setq display-time-string-forms
113;;            '((format "%s年%s月%s日(%s) %s:%s %s"
114;;                      year month day
115;;                      (cdr (assoc dayname dayname-j-alist))
116;;                      24-hours minutes
117;;                   load)))
118;;       ))
119;; (display-time)
120
121;;; 印刷設定
122;(setq-default lpr-switches '("-Pepson"))
123(setq-default lpr-switches '("-2P"))
124(setq-default lpr-command "mpage")
125
126;;; ps-print
127(setq ps-multibyte-buffer 'non-latin-printer)
128(if (>= emacs-major-version 21)
129    (progn
130      (require 'ps-mule)
131      (defalias 'ps-mule-header-string-charsets 'ignore)))
132
133;;; バッファの最後でnewlineで新規行を追加するのを禁止する
134(setq next-line-add-newlines 0)
135
136;;; mark 領域に色付け
137;(setq transient-mark-mode 1)
138
139;; ;;; 最終更新日の自動挿入
140;; ;;;   ファイルの先頭から 8 行以内に Time-stamp: <> または
141;; ;;;   Time-stamp: " " と書いてあれば、セーブ時に自動的に日付が挿入されます
142;; (if (not (memq 'time-stamp write-file-hooks))
143;;     (setq write-file-hooks
144;;           (cons 'time-stamp write-file-hooks)))
145
146;;; shell-mode
147;; shell の出力するエスケープシーケンスによる色付き文字を
148;; 正しく表示する
149(autoload 'ansi-color-for-comint-mode-on "ansi-color" nil t)
150(add-hook 'shell-mode-hook 'ansi-color-for-comint-mode-on)
151
152;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
153
154(provide 'vine-default-base)
155
156;; Local Variables:
157;; mode: emacs-lisp
158;; End:
Note: See TracBrowser for help on using the repository browser.