[1273] | 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: |
---|