sea side she side

写真と山、資格が好きなアラフォーエンジニアのブログ

Ruby on Rails with Mac OS X 10.5 (2)

      2011/03/19

前回環境を整えたのであとはTextMateからRubyMateというのをしばらく行ってみた。

ただTextMateはシェアウェアということ、日本語の入力環境がないといった点がなんとも。日本語問題に関しては下記の通り行うと問題自体はほぼ解決する。

  • http://hetima.com/textmate/index.htmlより日本語入力を可能にするCJK-Input.tmpluginをダウンロード
  • ~/Library/Application Support/TextMate/PlugIns/へコピー
    • ディレクトリがなければ適宜作成
  • これだけだとふつうの日本語フォントを使うと隣の文字と重なってしまうので同サイトのForMateKonaVe.ttfをダウンロードしてフォントディレクトリへ
  • 起動してからフォントを変更のForMateKonaVeへ変更

でも普段Emacsな人なのでこっちでも環境を作ろうといろいろ調べてみた。

まずはSubversionから。

Emacsからsubverionを使えるよう、psvn.elをダウンロードして˜/elispにコピー。

;; ~/elispにも個人用emacs-lispのファイルを置く
(setq load-path
(append '("~/elisp")
load-path))
;; subversion
(require 'psvn)
(add-hook 'dired-mode-hook
'(lambda ()
(require 'dired-x)
;;(define-key dired-mode-map "V" 'cvs-examine)
(define-key dired-mode-map "V" 'svn-status)
(turn-on-font-lock)
))
(setq svn-status-hide-unmodified t)
(setq process-coding-system-alist
(cons '("svn" . utf-8) process-coding-system-alist))

キーバインド一覧

svn-status-mode-map
g       - svn-status-update:               run 'svn status -v'
C-u g   - svn-status-update:               run 'svn status -vu'
=       - svn-status-show-svn-diff         run 'svn diff'
l       - svn-status-show-svn-log          run 'svn log'
i       - svn-status-info                  run 'svn info'
r       - svn-status-revert                run 'svn revert'
V       - svn-status-resolved              run 'svn resolved'
U       - svn-status-update-cmd            run 'svn update'
c       - svn-status-commit-file           run 'svn commit'
a       - svn-status-add-file              run 'svn add --non-recursive'
A       - svn-status-add-file-recursively  run 'svn add'
+       - svn-status-make-directory        run 'svn mkdir'
R       - svn-status-mv                    run 'svn mv'
D       - svn-status-rm                    run 'svn rm'
M-c     - svn-status-cleanup               run 'svn cleanup'
b       - svn-status-blame                 run 'svn blame'
RET     - svn-status-find-file-or-examine-directory
^       - svn-status-examine-parent
~       - svn-status-get-specific-revision
E       - svn-status-ediff-with-revision
s       - svn-status-show-process-buffer
e       - svn-status-toggle-edit-cmd-flag
?       - svn-status-toggle-hide-unknown
_       - svn-status-toggle-hide-unmodified
m       - svn-status-set-user-mark
u       - svn-status-unset-user-mark
$       - svn-status-toggle-elide
DEL     - svn-status-unset-user-mark-backwards
* !     - svn-status-unset-all-usermarks
* ?     - svn-status-mark-unknown
* A     - svn-status-mark-added
* M     - svn-status-mark-modified
* D     - svn-status-mark-deleted
* *     - svn-status-mark-changed
* V     - svn-status-resolved
* u     - svn-status-show-svn-diff-for-marked-files
.       - svn-status-goto-root-or-return
f       - svn-status-find-file
o       - svn-status-find-file-other-window
v       - svn-status-view-file-other-window
I       - svn-status-parse-info
P l     - svn-status-property-list
P s     - svn-status-property-set
P d     - svn-status-property-delete
P e     - svn-status-property-edit-one-entry
P i     - svn-status-property-ignore-file
P I     - svn-status-property-ignore-file-extension
P C-i   - svn-status-property-edit-svn-ignore
P k     - svn-status-property-set-keyword-list
P y     - svn-status-property-set-eol-style
P p     - svn-status-property-parse
O s     - svn-status-save-state
O l     - svn-status-load-state
O x     - svn-status-toggle-sort-status-buffer
h       - svn-status-use-history
q       - svn-status-bury-buffer
svn-prop-edit-mode-map
C-c C-c - svn-prop-edit-done
C-c C-d - svn-prop-edit-svn-diff
C-c C-s - svn-prop-edit-svn-status
C-c C-l - svn-prop-edit-svn-log
C-c C-q - svn-prop-edit-abort
svn-log-edit-mode-map
C-c C-c - svn-log-edit-done
C-c C-d - svn-log-edit-svn-diff
C-c C-s - svn-log-edit-save-message
C-c C-i - svn-log-edit-svn-status
C-c C-l - svn-log-edit-svn-log
C-c C-? - svn-log-edit-show-files-to-commit
C-c C-z - svn-log-edit-erase-edit-buffer
C-c C-q - svn-log-edit-abort
svn-log-view-mode-map
p       - svn-log-view-prev
n       - svn-log-view-next
=       - svn-log-view-diff
e       - svn-log-edit-log-entry
q       - bury-buffer

 - IT