ラベル mew の投稿を表示しています。 すべての投稿を表示
ラベル mew の投稿を表示しています。 すべての投稿を表示

2012年4月29日日曜日

emacs/mewのキーバインド覚え書き

普段emacsのキーバインドは意識せずに使用していますが、ふとわからなくなった時に思い出すのに苦労するので、よく使用するものをまとめました。

emacsでよく使用するキーバインド

キーボードマクロ

キーボードマクロの定義開始
C-x (
キーボードマクロの定義終了
C-x )
キーボードマクロの実行
C-x e
(n)回の繰り返し実行
C-u (n) C-x e

インデント

領域をインデント
領域を指定し、C-M-\ *1

文字コードを指定してファイルを開く

文字コードを指定して開く
C-x RET c 文字コードを入力 RET C-x C-f
文字コードを指定して開き直す
C-x RET c 文字コードを入力 RET C-x C-v RET

分割ウィンドウの幅を変更

縦幅を拡げる
C-x ^
縦幅を縮める
M-x shrink-window [return]
横幅を拡げる
C-x }
横幅を縮める
C-x {
各ウィンドウを均等にする
C-x +

mewでよく使用するキーバインド

マルチパートの編集

編集領域と添付領域の移動
C-M-n
添付ファイルの削除
該当のパートで d
マルチパートの破棄
マルチパート編集領域のパート番号で d

pgp公開鍵の送付/登録

メールにpgp公開鍵を添付する
マルチパートを作成し、挿入するパートにカーソルを合わせて p
メール添付で受け取った公開鍵の登録:自動認識された場合
C-c C-e → 登録後、gpgコマンドで署名する
メール添付で受け取った公開鍵の登録:自動認識されなかった場合
C-u C-c C-e で Application/Pgp-Keys

メールをpgpで暗号化する

メールに署名
C-c C-s (メールは +queue に移動します)
メールの暗号化
C-c C-e (メールは +queue に移動します)
メールに署名して暗号化
C-c C-s (メールは +queue に移動します)
パートに署名
署名するパートにカーソルを合わせて S
パートの暗号化
暗号化するパートにカーソルを合わせて E

サマリ操作

不要になったディレクトリの削除
ディレクトリを消して,Summary バッファ で C-u Z
サマリのソート(6.x以降)
M-x mew-summary-sort
サマリのパック(6.x以降)
C-u O

その他

文字化けメールに文字セットを再解釈
C-c C-l 文字セット指定 RET
保存したドラフトの再編集
再編集したいメールを選択して E


*1 通常 Meta は "Esc" キーに割り振られていますが、私は移動の少ない "C-[" を使用しています。その場合 "C-[ C-\" です。

2009年10月24日土曜日

mew+pgpで暗号化メモ

サーバや端末の各種パスワードとかの管理って面倒ですよね。メモするのは危険だし、かといって記憶するのも大変。同じのを使い回すのも気持良くないし。他にもアマゾンのようなECとか銀行とかクレジット会社とかのサイトのログインアカウントなど、とても覚えきれません。

というわけで、僕は mew + pgp(gnupg) で自分宛にメールを出すことで記録しています。

mew は pgp と非常に相性が良く、またパスワードをキャッシュしておくことで、メールを開けば自動的に復号化してくれるので、まさに手間イラズです。というわけで、ここでは各種コマンドやセットアップ手順を記録しておきます。

メール署名/暗号化の手順

メールに署名する
C-c C-s (メールは +queue に移動します)
メールを暗号化する
C-c C-e (メールは +queue に移動します)
メールに署名して暗号化する
C-c C-s (メールは +queue に移動します)

gnupgの設定

gnupg を使用した設定のメモです。

鍵の作成

$ gpg --keygen
コマンド実行の一回目は辞書などの設定ファイルがつくられるだけで、鍵は作成されません。もう一度、同じコマンドを実行することで、対話式で鍵作成が始まります。

鍵の一覧表示

$ gpg --list-key

公開鍵のインポートと編集(信頼度の設定)

$ gpg --import <鍵ファイル名>
$ gpg --edit-key 

mewの設定

gnupgを使用し、またパスワードのキャッシュを設定しました。ここではキャッシュの有効期限を5分にしています。

(setq mew_prog-pgp "gpg")
(setq mew-use-cached-passwd t)
(setq mew-passwd-timer-unit 300) ; timer-unit x lifetime
(setq mew-passwd-lifetime 1)     ;    = interval(sec) of flushing cache.