kskメモ置き場

主にLinux系ソフトウェアの設定・インストール時のTips、メモ書きなど

Git notes の使い方

2012-06-21 17:08:37 | Git
git notesを使うと、コミットログとは別に個人的なメモなどを残しておくことができる。

github 上のリポジトリで notes を共有するための設定。


git clone https://github.com/kskmori/git-practice
cd git-practice
git config --add remote.origin.fetch +refs/notes/*:refs/notes/*
git config --add remote.origin.push +refs/notes/*:refs/notes/*



notes をつけてみる。

git notes add -m "TEST NOTES" HEAD
git log HEAD
commit 223073803bca6d54e2d4b6cbab596cb10368e6ad
Author: (...)
Date: Thu Jun 21 14:27:11 2012 +0900

test for Notes

Notes:
TEST NOTES

こんな感じで git log で表示される。
git push すると github 上でも commit ページで表示される。


これだけでも使えるが、問題は複数の人でnotesをいじる場合、 merge と同じように conflict の問題が発生する。こういう場合は namespace を分けてnotes をつけるとよい。


git notes --ref backport-1.0 add -m "TEST NOTES 2 in namespace" HEAD
git log -1 --show-notes=*
commit 223073803bca6d54e2d4b6cbab596cb10368e6ad
Author: (...)
Date: Thu Jun 21 14:27:11 2012 +0900

test for Notes

Notes:
TEST NOTES

Notes (backport-1.0):
TEST NOTES 2 in namespace


常に同じnamespaceを使う場合は GIT_NOTES_REF 環境変数を設定すればよい。namespaceを指定しない場合のデフォルトは commits という namespace である。

export GIT_NOTES_REF=refs/notes/backport-1.0


上記 git config の設定ではpush/pull時にすべての notes も一緒に同期する。不要であれば毎回手動で指定する方法でも可能。この辺は tag の指定と同じ。

参考リンク

http://git-scm.com/2010/08/25/notes.html


gnus で HTML メールを表示しない

2012-01-11 09:07:09 | Windows
gnus でメールの HTMLパートではなくtextパートを表示する設定。

;;; No HTML mail
(setq mm-discouraged-alternatives '("text/html" "text/richtext"))


参照元: http://www.emacswiki.org/emacs/MimeTypesWithGnus

fiber.exe でOffice2007のファイルを開くための設定

2012-01-10 17:30:25 | Windows
Meadow でメールを読むとき、添付ファイルは fiber.exe で開けるが、Office 2007 のファイル(拡張子が .xlsxなど)のファイルではzip展開されてしまう。

ここのブログに書いてあった通りの方法を試してみたところめでたくOfficeで開けるようになった。

$ /c/meadow/bin/fiber.exe -l
(...)
23 : zip=PK,0
(...)
$ /c/meadow/bin/fiber.exe -r 23


yamy 設定メモ

2012-01-05 19:16:17 | Windows
日本語109キーボードをUS配列風にカスタマイズする。

■キー配置カスタマイズ方針

  • 「CapsLock/英数」と「左Ctrl」は両方ともCtrlにする(入れ替えではなく)。
  • 「半角/全角」と「Esc」は両方ともEscにする(入れ替えではなく)。
  • 「` ~」は日本語キーボードの「] }」に割り当てる。
  • IMEは「ひらがな」キーでON、「無変換」キーでOFFとする。
  • Office系アプリやブラウザ等では Emacs風のキーバインドは使わず、Windows標準のショートカットキーを使う(コピペ操作など)。


かなり個人の好みに偏っているので注意。特にIME ON/OFFは、トグル操作がキライなのでモードレスで動くかなり変態的な設定(IMEってなんでトグル操作がデフォなんだろう。IME ONにしようとして元々ONだったのを間違ってOFFにしてしまったり、OFFにしようとしてONになってしまったりとか、みんなやらない? 自分の頭が悪いだけか…)

ただし XP で窓使いの憂鬱を使っていた時は、Microsoft Word 上ではなぜかこの IME ON/OFF の操作がうまく置き換えられなかったので、yamy ではどうなるかもう少し要研究。



yamy.iniの修正箇所
escapeNLSKeys=1


設定(右クリックメニューから)
  • 名前: 日本語 109 キーボード (104 風, Emacs 風)
  • ファイル名: C:\Program Files\yamy-0.03\dot.mayu (デフォルト未指定なので標準のdotファイルを指定)
  • シンボル: -DUSE109;-DUSEdefault;-DUSE104on109;-DZXCV (好みでZXCV追加)


104on109.mayu の修正箇所
#(以下の行はコメントアウト)
#def subst ~S-*CloseBracket = $REVERSE_SOLIDUS
#def subst S-*CloseBracket = $VERTICAL_LINE
#def subst *無変換 = *Space
#def subst *E0無変換 = *Space
#def subst *ひらがな = *Space
#def subst *E0ひらがな = *Space

# (以下の行を追加)
def subst ~S-*半角/全角 = *Escape
def subst ~S-*E0半角/全角 = *Escape
def subst ~S-*CloseBracket = $GRAVE_ACCENT
def subst S-*CloseBracket = $TILDE


default.mayu の修正箇所
# (以下の行を追加)
key *ひらがな = &Ignore
key *E0ひらがな = &Ignore
key *無変換 = &Ignore
key *E0無変換 = &Ignore
key *IC-~IL-ひらがな = $ToggleIME # ひらがなで IME-ON
key *IC-~IL-E0ひらがな = $ToggleIME # ひらがなで IME-ON
key *IC-~IL-C-ひらがな = $ToggleIME # C-ひらがなで IME-ON
key *IC-~IL-C-E0ひらがな = $ToggleIME # C-ひらがなで IME-ON
key *IC-IL-無変換 = $ToggleIME # 無変換で IME-OFF
key *IC-IL-E0無変換 = $ToggleIME # 無変換で IME-OFF

# (以下の行はコメントアウト)
#window InternetExplorer /:Internet Explorer_Server$/ : EmacsEdit
#window Mozilla /:MozillaWindowClass$/ : EmacsEdit

Windows 7 への yamy のインストール

2012-01-05 17:28:35 | Windows

Windows 7 では窓使いの憂鬱が使えなくなったので、代替のyamyをインストールしたときのメモ。


「管理者として実行」については付属の readme.txt にもしっかりと書いてあるのだが、症状がわかりづらいので注意。Ctrlキーが押しっぱなしになるのはどうも「CapsLock/英数」キーの扱いが特殊なせい(Downイベントは来るのにUpイベントが来ない)に起因していると思われる。Ctrlキーとの入れ替えが中途半端になっていたためっぽい。なお、一度この状態に陥るとCtrlキーをいくら空押ししても解消されない。一旦yamyを停止してCtrlを空押しするか、Shift + CapsLock を押すと解消する。

UAC回りはWindows 7 ユーザにとっては当たり前のことなのかもしれないが、Windows 7 初心者にはハードルが高い。やっぱり SELinux と一緒ですぐに Disable にすべkおっと誰か来たようだ…