w3mのメニューをカスタマイズする

w3mにはメインメニューを表示させるコマンドがあります。私は「m」をkeymapに登録してあります。デフォルトのメニュー項目は

戻る     (b)
バッファ選択 (s)
ソースを表示 (v)
ソースを編集 (e)
ソースを保存 (S)
再読み込み  (r)
────────
リンクを表示 (a)
リンクを保存 (A)
画像を表示  (i)
画像を保存  (I)
フレーム表示 (f)
────────
ブックマーク (B)
ヘルプ    (h)
オプション (o)
────────
終了   (q)

のようになっています。中にはkeymapで変更してある項目があるため使い勝手がよくありません。これを自分が設定したkeymapに合わせ、さらに使いやすいようにカスタマイズしてみました。

menu Main
func "URLを開く (g)" GOTO "g"
func "戻る (b)" BACK "b"
func "バッファ選択 (s)" SELECT "s"
func "iLaunchで開く (H)" EXTERN "H"
func "リンクをiLaunchで開く (N)" EXTERN_LINK "N"
func "再読み込み (r)" RELOAD "r"
nop "────────────"
func "画像を表示 (i)" VIEW_IMAGE "i"
func "画像を保存 (M-i)" SAVE_IMAGE "M-i"
func "フレーム表示 (f)" FRAME "fF"
func "タブ切替 (n)" NEXT_TAB "n"
func "タブを閉じる (W)" CLOSE_TAB "W"
nop "────────────"
func "ブックマーク (B)" BOOKMARK "B"
func "ヘルプ (U)" HELP "U"
func "オプション (o)" OPTIONS "o"
func "オプションの読込 (O)" REINIT "O"
nop "────────────"
func "終了(確認無) (Q)" EXIT "Q"
end

これを/home/zaurus/.w3m-m17nに「menu」という名前で保存します。w3mを再起動して「m」を押すとカスタマイズしたメニューが表示され、意図とした動作を制御できるようになります。ただファイルの文字コードに気を付けないと文字化けしてしまします。eucJPが良いようです。