メモ‎ > ‎

Cocoa Emacsの導入と設定

2012/07/10 1:24 に Yancong Su が投稿   [ 2012/07/10 1:27 に更新しました ]
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 フォルダにコピーする.



ċ
emacs.zip
(133k)
Yancong Su,
2012/07/10 1:24
Comments