MacPorts経由でCocoa Emacsを導入した.そして,これまで先生から頂いた設定ファイル.emacsを初めていじってみた. 1. Cocoa Emacsの導入.「Beginning OS X Lion/アプリ導入編 拾遺」を参考した. sudo port install emacs-app +patches configure.compiler=llvm-gcc-4.2 +patches により、以下のパッチを一括して適用できる。 +fullscreen M-x ns-toggle-fullscreen でフルスクリーン表示 +inline 日本語変換をおこなう際、文節区切りが判りづらいのを、灰色の下線で判りやすく表示 +jpfont 和文フォントの寸法を調整することで、欧文フォントと比べてベースラインが下がり気味なのを調整 clang でビルドしたバイナリは若干不安定であるため、ここでは代わりに llvm-gcc-4.2 を用いている。(Xcode 4.2.1 にて確認) 2. .emacsの設定.「Emacs.app の設定」を参考した. ;;------- ;; paths ロードパスの設定 ;;------- (setq load-path (cons (concat (getenv "HOME") "/Library/EmacsLisp") load-path )) ;;----------------------- ;; environment variables ;;----------------------- (setenv "PATH" (concat "/opt/local/bin:" "/opt/local/sbin:" (getenv "PATH") ":" (concat (getenv "HOME") "\\bin") )) ;;------------- ;; 日本語の設定(UTF-8) ;;------------- (set-language-environment 'Japanese) (prefer-coding-system 'utf-8) ;;------------- ;; 全角記号類「!”#$%&’()=〜|`『+*』<>?_」を入力できるようにする ;;------------- (setq default-input-method "MacOSX") (mac-add-key-passed-to-system 'shift) ;;------------- ;; バックアップファイルを作らないようにする ;;------------- (setq make-backup-files nil) ;;----------------------------------- ;; highlight corresponding parensis 括弧の対応関係をハイライト表示 ;;----------------------------------- (show-paren-mode nil) ;;-------------------- ;; hide menus ツールバーを表示しないようにする ;;-------------------- ;(menu-bar-mode -1) (tool-bar-mode 0) (set-scroll-bar-mode 'right) ;;-------------------- ;; スタートアップ画面を表示しないようにする ;;-------------------- (setq inhibit-startup-message t) ;;------------------------ ;; 行間隔を少し広げる ;;------------------------ ; (set-default 'line-spacing 4) ;;------------------------ ;; initial frame settings ウィンドの設定 ;;------------------------ (setq default-frame-alist '((foreground-color . "white") (background-color . "black") (width . 96) (height . 53) (top . 0) (left . 50) ) ) (setq initial-frame-alist default-frame-alist) ;;----------------------- ;; transcy settings 背景を透過させる ;;----------------------- (set-frame-parameter nil 'alpha '(80 65)) ;;----------------------- ;; マウス・スクロールを滑らかにする(Mac Emacs 専用) ;;----------------------- (setq mac-mouse-wheel-smooth-scroll t) ;;----------------------- ;; カーソルの色を設定 ;;----------------------- (set-cursor-color "DarkGray") ;;----------------------- ;; キーの設定(ある程度 Mac 標準に準拠させる) ;;----------------------- (setq mac-command-key-is-meta nil) (setq mac-option-modifier 'meta) (setq mac-command-modifier 'super) (global-set-key [?\s-c] 'kill-ring-save) (global-set-key [?\s-v] 'yank) (global-set-key [?\s-x] 'kill-region) (global-set-key [?\s-z] 'undo) (global-set-key [?\s-s] 'save-buffer) (global-set-key [?\s-q] 'save-buffers-kill-terminal) (global-set-key [?\s-f] 'isearch-forward) (global-set-key [?\s-g] 'isearch-repeat-forward) (global-set-key "\C-h" 'delete-backward-char) (global-set-key "\M-h" 'help) ;;-------------------- ;; key configuration キーの設定(ある程度 Mac 標準に準拠させる) ;;-------------------- ;(load-library "term/bobcat") (setq mac-command-key-is-meta nil) (setq mac-option-modifier 'meta) (setq mac-command-modifier 'super) (global-set-key [?\s-c] 'kill-ring-save) (global-set-key [?\s-v] 'yank) (global-set-key [?\s-x] 'kill-region) (global-set-key [?\s-z] 'undo) (global-set-key [?\s-s] 'save-buffer) (global-set-key [?\s-q] 'save-buffers-kill-terminal) (global-set-key [?\s-f] 'isearch-forward) (global-set-key [?\s-g] 'isearch-repeat-forward) (global-set-key "\C-h" 'delete-backward-char) (global-set-key "\M-h" 'help) (global-set-key "\M-g" 'goto-line) (global-set-key "\C-_" 'undo) ;;(define-key minibuffer-local-completion-map " " 'minibuffer-complete-word) ;;------------------------ ;; font setting フォントの設定 ;; 出典:http://sakito.jp/emacs/emacs23.html ;;------------------------ (create-fontset-from-ascii-font "Menlo-12:weight=normal:slant=normal" nil "menlokakugo") (set-fontset-font "fontset-menlokakugo" 'unicode (font-spec :family "Hiragino Kaku Gothic ProN" :size 12) nil 'append) (add-to-list 'default-frame-alist '(font . "fontset-menlokakugo")) ;;------------------------ ;; 行番号の設定(F5 キーで表示・非表示を切り替え) ;;------------------------ (global-linum-mode) ;;----------------- ;; set undo buffer 取り消し上限数の設定 ;;----------------- (setq undo-limit 20000) (setq undo-strong-limit 30000) ;;----------------------- ;; setup tab stops タブの空白数の設定 ;;----------------------- (setq default-tab-width 4) ;; use spaces instead of tab to fill blank (setq-default indent-tabs-mode nil) (setq tab-stop-list '(4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80)) ;;---------------------------- ;; highlight defined keywords 検索キーワードのハイライト ;;---------------------------- (global-font-lock-mode t) ;;----------------------------------- ;; show line and column on mode-line 現在行数の表示 ;;----------------------------------- (line-number-mode 1) (column-number-mode 1) ;;--------------------------- ;; highlight selected region 選択部分のハイライト ;;--------------------------- (transient-mark-mode 1) ;;--------------------- ;; misc global settings ;;--------------------- (setq default-major-mode 'indented-text-mode) (setq default-fill-column 80) (setq case-replace t) ;;(setq-default show-trailing-whitespace t) ;;-------------------- ;; auto-save-buffers バッファの自動保存 ;;出典: http://0xcc.net/misc/auto-save/ ;;-------------------- (require 'auto-save-buffers) (run-with-idle-timer 5.0 t 'auto-save-buffers) このほかもC言語モードやtexモードの設定があった. 添付ファイルからダウロードできる. 解凍して得られた dot.emacs というファイルを .emacs に名前を変えて,ホームにコピーする. また,EmacsLisp というフォルダをそのままホームの Library フォルダにコピーする. |
メモ >