w3mのkeymap (コマンド追加)

w3m でキー割當を變更するには keymap ファイルを編輯します。

また、keymap ファイルを編輯すれば、利用者獨自のコマンドを追加することもできます。

1. keymapファイル

keymap ファイルは「~/.w3m/keymap 」に作成します (初期狀態ではファイルが存在しません)。

keymap には「keymap {キー} {コマンド}」の形式で、1行ごとに1機能を定義します。

{コマンド} に指定するコマンド名は、Shift + H (w3m help page) で確認できます (例…NEXT_PAGEPREV_PAGE…)。

ファイルを編輯した後、w3m を起動 (または再起動) すると keymap の記述が反映されます。

2. 設定例

2.1. 隱し機能の有效化

w3m には、keymap を編輯することで初めて使用可能になる機能が存在します。

エンコーディング變更 (Esc + hAlt + h)
keymap ESC-h CHARSET
説明…プロンプトに cp932 の様にエンコーディングを入力して、現在の文書を再描畫できる
フォームを送信 (Ctrl + Shift + J)
keymap C-J SUBMIT
説明…カーソル位置のフォームに對して、送信ボタンの動きをする (送信ボタンの無いフォームに必要)

2.2. tmuxとの連携

リンク先を新規ウィンドウで開く (Ctrl + Shift + V)
keymap C-v COMMAND "READ_SHELL 'test $W3M_CURRENT_LINK && tmux new-window w3m $W3M_CURRENT_LINK' ; BACK"

補足です。

2.3. xclipとの連携

リンク先をコピー (Ctrl + y)
keymap C-y SHELL 'echo $W3M_URL | tr -d "\n" | xclip; xclip -o; echo'
現在の文書の URL コピー (Esc yAlt + y)
keymap ESC-y SHELL 'echo $W3M_CURRENT_LINK | tr -d "\n" | xclip; xclip -o; echo'

關聯

奧附