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: |
---|