2009-02-14
Disinmaso for Leopardを使ってみた
非常にいい感じ。
今まで、ずっとKaerを使ってきたんだけど、乗り換え。
元は、Susumu Yoshida氏の作ったShape Shifter向けのテーマなんだけど、MacThemesやdeviantArtでLeopardに移植している人を何人か見ていてずっと欲しかった。
非常に嬉しいです。
利用は自己責任で。
Carbon Emacsを使い始めた
JavaかC言語(C++含む)のどちらかを使えるようにならないといけないわけで。
今まで、テスト前しか勉強してないカス人間の僕は、JavaもCも微妙にしか知らないので、どっちを勉強してもいいような気がするんだけど、Cは参考書持ってないのと、ポインタについての理解に苦しんだ記憶がある(今でもわかってない)ので、Javaを勉強することにした。
Javaと言えば、Eclipseという便利なツールがあるんだけど、まだ使わないことに。
UIがMacのアプリケーションとはほど遠いってのと、ちゃんと自分でコードを打ちたかったり、ターミナルでコンパイル・実行させたいってので、Emacsを使ってソースコードを書くことにした。
Emacsは、大学1年の頃に、Linuxの授業で使ったっきりだったので、操作方法や、そのUIに戸惑い、数時間色々調べた結果、設定ファイルである".emacs"に記述したことのメモでも。
なんかの弾みで消えたら痛いので・・・
基本的な設定
;; ロードパス
まずElispのロードパス。
Elispって何?って状態だったけど、まあ、わかった。
Emacs ビギナーに贈る、これからバリバリ使い隊!!人のための設定講座 その1。 - 日々、とんは語る。
を参考にさせてもらった。
;; 行数表示
(setq line-number-mode t)
モードラインにカーソルのある行を表示する。
デフォルトでONになってるみたいだけど。
;; ビープ音を消す
(setq visible-bell t)
スクロールやカーソルの移動で上端・下端に達したときのビープ音が耳障りなので。
;; Macのキーバインドを使う。optionをメタキーにする。
(mac-key-mode 1)
(setq mac-option-modifier 'meta)
;; タブキー
(setq default-tab-width 4)
(setq indent-line-function 'indent-relative-maybe)
;; シフト + 矢印で範囲選択
(setq pc-select-selection-keys-only t)
(pc-selection-mode 1)
キーボードに関する設定。
;; フォント設定
(if (eq window-system 'mac) (require 'carbon-font))
(fixed-width-set-fontset "hirakaku_w3" 12)
(setq fixed-width-rescale nil)
;; スタートアップページを表示しない
(setq inhibit-startup-message t)
;; ウィンドウ設定
(if window-system (progn
(setq initial-frame-alist '((width . 160) (height . 40) (left . 60)))
(set-background-color "Black")
(set-foreground-color "White")
(set-cursor-color "Gray")
))
;; メニューバーを隠す
(tool-bar-mode -1)
;; 透明度の設定
(add-to-list 'default-frame-alist '(alpha . 85))
ウインドウに関する設定。
(以上は、ほぼCarbon Emacsの設定メモ - Affirmative Wayの丸写し。ありがとうございます。)
いずれはフルスクリーンで使ってみたいんだけど、まだ使い始めたばっかで、Emacsがエディタの域を出ないので、しばらくはフルスクリーンにしない。
;; 対応する括弧を光らせる。
(show-paren-mode 1)
;; 編集行のハイライト
(global-hl-line-mode)
ハイライト設定。地味に便利。
;; ウインドウ分割時に画面外へ出る文章を折り返す
途中で左右に分割したときに。
Elispの設定
ElScreen
http://www.morishima.net/~naoto/software/elscreen/index.php.ja
;; ElScreenの有効化
(require 'elscreen)
;; PrefixキーをC-zに割り当て
(if window-system
(define-key elscreen-map "\C-z" 'iconify-or-deiconify-frame)
(define-key elscreen-map "\C-z" 'suspend-emacs))
Emacsでタブを利用する。
- C-z c : 新規タブ
- C-z k : タブを閉じる
- C-z 0~9 : タブの切り替え
って感じで使ってます。
設定は、これもCarbon Emacsの設定メモ - Affirmative Wayの丸写し。
linum
http://stud4.tuwien.ac.at/~e0225855/linum/linum.html
;; linumを有効化
(require 'linum)
;; デフォルトでONにする
(global-linum-mode 1)
;; F5キーにON/OFFの切り替えを割り当てる
(global-set-key [f5] 'linum-mode)
;; 5桁とスペースの領域を割り当てる
(setq linum-format "%5d ")
画面左端に行番号を表示させる。
デフォルトONで、F5キーでON/OFFの切り替えができるように割り当て。
行番号表示 - わからんの丸写し。
jaspace
http://homepage3.nifty.com/satomii/software/elisp.ja.html
;; jaspaceを有効化
(require 'jaspace)
;; 全角空白を表示させる
(setq jaspace-alternate-jaspace-string "□")
;; 改行記号を表示させる
(setq jaspace-alternate-eol-string "↓\n")
;; タブを表示
(setq jaspace-highlight-tabs t)
;; フック
(add-hook 'text-mode-hook 'jaspace-mode)
全角スペース、改行記号、タブを表示させる。
----
とりあえず、こんなところ。
あまりこりすぎても、時間の無駄なような気がして。
なにかEmacsでやりたくなったら、随時調べようと思います。
参考Webサイト












