### File: keymap_palemoon
##
## Pale Moon like keymap.
##
## Usage:
##
## ------ Text ------
## w3m -o keymap_file=~/.w3m/keymap_palemoon
## ------------------
##
## Metadata:
##
##   id - c077efc9-25c6-4feb-bce6-2b7ea0bdf366
##   author - <qq542vev at https://purl.org/meta/me/>
##   version - 1.4.0
##   date - 2022-09-03
##   since - 2020-03-17
##   copyright - Copyright (C) 2020-2022 qq542vev. Some rights reserved.
##   license - <CC-BY at https://creativecommons.org/licenses/by/4.0/>
##   package - w3mplus
##
## See Also:
##
##   * <Project homepage at https://github.com/qq542vev/w3mplus>
##   * <Bug report at https://github.com/qq542vev/w3mplus/issues>
##   * <README.keymap at https://github.com/tats/w3m/blob/master/doc-jp/README.keymap>
##   * <Table of function-keys for XTerm and other Terminal Emulators at https://invisible-island.net/xterm/xterm-function-keys.html>
##   * <Keyboard shortcuts - Perform common Firefox tasks quickly at https://support.mozilla.org/en-US/kb/keyboard-shortcuts-perform-firefox-tasks-quickly>

# Ctrl  : C-, ^
# Escape: ESC-, M-, ^[
# Space : SPC, ' '
# Tab   : TAB, ^i, ^I
# Delete: DEL, ^?
# Up    : UP, ^[[A
# Down  : DOWN, ^[[B
# Right : RIGHT, ^[[C
# Left  : LEFT, ^[[D

# Reset keymap #

## ASCII characters ##

### Printable characters ###

keymap "SPC" NULL
keymap "!" NULL
keymap "\"" NULL
keymap "#" NULL
keymap "$" NULL
keymap "%" NULL
keymap "&" NULL
keymap "'" NULL
keymap "(" NULL
keymap ")" NULL
keymap "*" NULL
keymap "+" NULL
keymap "," NULL
keymap "-" NULL
keymap "." NULL
keymap "/" NULL
keymap "0" NULL
keymap "1" NULL
keymap "2" NULL
keymap "3" NULL
keymap "4" NULL
keymap "5" NULL
keymap "6" NULL
keymap "7" NULL
keymap "8" NULL
keymap "9" NULL
keymap ":" NULL
keymap ";" NULL
keymap "<" NULL
keymap "=" NULL
keymap ">" NULL
keymap "?" NULL
keymap "@" NULL
keymap "A" NULL
keymap "B" NULL
keymap "C" NULL
keymap "D" NULL
keymap "E" NULL
keymap "F" NULL
keymap "G" NULL
keymap "H" NULL
keymap "I" NULL
keymap "J" NULL
keymap "K" NULL
keymap "L" NULL
keymap "M" NULL
keymap "N" NULL
keymap "O" NULL
keymap "P" NULL
keymap "Q" NULL
keymap "R" NULL
keymap "S" NULL
keymap "T" NULL
keymap "U" NULL
keymap "V" NULL
keymap "W" NULL
keymap "X" NULL
keymap "Y" NULL
keymap "Z" NULL
keymap "[" NULL
keymap "]" NULL
keymap "\^" NULL
keymap "_" NULL
keymap "`" NULL
keymap "a" NULL
keymap "b" NULL
keymap "c" NULL
keymap "d" NULL
keymap "e" NULL
keymap "f" NULL
keymap "g" NULL
keymap "h" NULL
keymap "i" NULL
keymap "j" NULL
keymap "k" NULL
keymap "l" NULL
keymap "m" NULL
keymap "n" NULL
keymap "o" NULL
keymap "p" NULL
keymap "q" NULL
keymap "r" NULL
keymap "s" NULL
keymap "t" NULL
keymap "u" NULL
keymap "v" NULL
keymap "w" NULL
keymap "x" NULL
keymap "y" NULL
keymap "z" NULL
keymap "{" NULL
keymap "|" NULL
keymap "}" NULL
keymap "~" NULL

### Control characters ###

keymap "C-@" NULL
keymap "C-a" NULL
keymap "C-b" NULL
keymap "C-c" NULL
keymap "C-d" NULL
keymap "C-e" NULL
keymap "C-f" NULL
keymap "C-g" NULL
keymap "C-h" NULL
keymap "C-i" NULL
keymap "C-j" NULL
keymap "C-k" NULL
keymap "C-l" NULL
keymap "C-m" NULL
keymap "C-n" NULL
keymap "C-o" NULL
keymap "C-p" NULL
keymap "C-q" NULL
keymap "C-r" NULL
keymap "C-s" NULL
keymap "C-t" NULL
keymap "C-u" NULL
keymap "C-v" NULL
keymap "C-w" NULL
keymap "C-x" NULL
keymap "C-y" NULL
keymap "C-z" NULL
#keymap "C-[" NULL
keymap "C-\\" NULL
keymap "C-]" NULL
keymap "C-^" NULL
keymap "C-_" NULL
keymap "C-?" NULL

## ESC + ASCII printable characters ##

keymap "ESC-SPC" NULL
keymap "ESC-!" NULL
keymap "ESC-\"" NULL
keymap "ESC-#" NULL
keymap "ESC-$" NULL
keymap "ESC-%" NULL
keymap "ESC-&" NULL
keymap "ESC-'" NULL
keymap "ESC-(" NULL
keymap "ESC-)" NULL
keymap "ESC-*" NULL
keymap "ESC-+" NULL
keymap "ESC-," NULL
keymap "ESC--" NULL
keymap "ESC-." NULL
keymap "ESC-/" NULL
keymap "ESC-0" NULL
keymap "ESC-1" NULL
keymap "ESC-2" NULL
keymap "ESC-3" NULL
keymap "ESC-4" NULL
keymap "ESC-5" NULL
keymap "ESC-6" NULL
keymap "ESC-7" NULL
keymap "ESC-8" NULL
keymap "ESC-9" NULL
keymap "ESC-:" NULL
keymap "ESC-;" NULL
keymap "ESC-<" NULL
keymap "ESC-=" NULL
keymap "ESC->" NULL
keymap "ESC-?" NULL
keymap "ESC-@" NULL
keymap "ESC-A" NULL
keymap "ESC-B" NULL
keymap "ESC-C" NULL
keymap "ESC-D" NULL
keymap "ESC-E" NULL
keymap "ESC-F" NULL
keymap "ESC-G" NULL
keymap "ESC-H" NULL
keymap "ESC-I" NULL
keymap "ESC-J" NULL
keymap "ESC-K" NULL
keymap "ESC-L" NULL
keymap "ESC-M" NULL
keymap "ESC-N" NULL
keymap "ESC-O" NULL
keymap "ESC-P" NULL
keymap "ESC-Q" NULL
keymap "ESC-R" NULL
keymap "ESC-S" NULL
keymap "ESC-T" NULL
keymap "ESC-U" NULL
keymap "ESC-V" NULL
keymap "ESC-W" NULL
keymap "ESC-X" NULL
keymap "ESC-Y" NULL
keymap "ESC-Z" NULL
keymap "ESC-[" NULL
keymap "ESC-]" NULL
keymap "ESC-\^" NULL
keymap "ESC-_" NULL
keymap "ESC-`" NULL
keymap "ESC-a" NULL
keymap "ESC-b" NULL
keymap "ESC-c" NULL
keymap "ESC-d" NULL
keymap "ESC-e" NULL
keymap "ESC-f" NULL
keymap "ESC-g" NULL
keymap "ESC-h" NULL
keymap "ESC-i" NULL
keymap "ESC-j" NULL
keymap "ESC-k" NULL
keymap "ESC-l" NULL
keymap "ESC-m" NULL
keymap "ESC-n" NULL
keymap "ESC-o" NULL
keymap "ESC-p" NULL
keymap "ESC-q" NULL
keymap "ESC-r" NULL
keymap "ESC-s" NULL
keymap "ESC-t" NULL
keymap "ESC-u" NULL
keymap "ESC-v" NULL
keymap "ESC-w" NULL
keymap "ESC-x" NULL
keymap "ESC-y" NULL
keymap "ESC-z" NULL
keymap "ESC-{" NULL
keymap "ESC-|" NULL
keymap "ESC-}" NULL
keymap "ESC-~" NULL

## ESC + ASCII Control characters ##

keymap "ESC-C-@" NULL
keymap "ESC-C-a" NULL
keymap "ESC-C-b" NULL
keymap "ESC-C-c" NULL
keymap "ESC-C-d" NULL
keymap "ESC-C-e" NULL
keymap "ESC-C-f" NULL
keymap "ESC-C-g" NULL
keymap "ESC-C-h" NULL
keymap "ESC-C-i" NULL
keymap "ESC-C-j" NULL
keymap "ESC-C-k" NULL
keymap "ESC-C-l" NULL
keymap "ESC-C-m" NULL
keymap "ESC-C-n" NULL
keymap "ESC-C-o" NULL
keymap "ESC-C-p" NULL
keymap "ESC-C-q" NULL
keymap "ESC-C-r" NULL
keymap "ESC-C-s" NULL
keymap "ESC-C-t" NULL
keymap "ESC-C-u" NULL
keymap "ESC-C-v" NULL
keymap "ESC-C-w" NULL
keymap "ESC-C-x" NULL
keymap "ESC-C-y" NULL
keymap "ESC-C-z" NULL
keymap "ESC-C-[" NULL
keymap "ESC-C-\\" NULL
keymap "ESC-C-]" NULL
keymap "ESC-C-^" NULL
keymap "ESC-C-_" NULL
keymap "ESC-C-?" NULL

## Special keys ##

### Navigation keys ###

#### Arrow keys ####

keymap "UP" NULL
keymap "DOWN" NULL
keymap "RIGHT" NULL
keymap "LEFT" NULL

#### Page Up key ####

keymap "^[[5~" NULL
keymap "^[[I" NULL

#### Page Down key ####

keymap "^[[6~" NULL
keymap "^[[G" NULL

#### Home key ####

keymap "^[OH" NULL
keymap "^[[1~" NULL
keymap "^[[7~" NULL
keymap "^[[H" NULL

#### End key ####

keymap "^[OF" NULL
keymap "^[[4~" NULL
keymap "^[[8~" NULL
keymap "^[[F" NULL

### Editing keys ###

#### Insert key ####

keymap "^[[2~" NULL
keymap "^[[L" NULL

#### Delete key ####

keymap "^[[3~" NULL

### Function keys (F1 key - F20 key) ###

keymap "^[OP" NULL
keymap "^[[11~" NULL
keymap "^[OQ" NULL
keymap "^[[12~" NULL
keymap "^[OR" NULL
keymap "^[[13~" NULL
keymap "^[OS" NULL
keymap "^[[14~" NULL
keymap "^[[15~" NULL
keymap "^[[17~" NULL
keymap "^[[18~" NULL
keymap "^[[19~" NULL
keymap "^[[20~" NULL
keymap "^[[21~" NULL
keymap "^[[22~" NULL
keymap "^[[23~" NULL
keymap "^[[24~" NULL
keymap "^[[25~" NULL
keymap "^[[26~" NULL
keymap "^[[27~" NULL
keymap "^[[28~" NULL
keymap "^[[29~" NULL
keymap "^[[30~" NULL
keymap "^[[31~" NULL
keymap "^[[32~" NULL
keymap "^[[33~" NULL
keymap "^[[34~" NULL

### Key used in w3m ###

keymap "^[[E" NULL
keymap "^[[L" NULL
keymap "^[[Z" NULL

# Defining a Pale Moon like keymap #

## Navigation ##

# Backspace key
keymap "DEL" PREV
keymap "ESC-DEL" NEXT
keymap "C-o" LOAD
# F5 key
keymap "^[[15~" RELOAD
keymap "C-r" RELOAD

## Current Page ##

keymap "TAB" NEXT_LINK
# Shift key + Tab key in xterm
keymap "^[[Z" PREV_LINK
keymap "ESC-TAB" PREV_LINK
# Page Down key
keymap "^[[6~" NEXT_PAGE
keymap "^[[G" NEXT_PAGE
keymap "SPC" NEXT_PAGE
# Page Up key
keymap "^[[5~" PREV_PAGE
keymap "^[[I" PREV_PAGE
keymap "ESC-SPC" PREV_PAGE
# End key
keymap "^[OF" END
keymap "^[[4~" END
keymap "^[[8~" END
keymap "^[[F" END
# Home key
keymap "^[OH" BEGIN
keymap "^[[1~" BEGIN
keymap "^[[7~" BEGIN
keymap "^[[H" BEGIN
keymap "C-p" PRINT
keymap "ESC-C-j" SAVE_LINK
keymap "ESC-C-m" SAVE_LINK
keymap "C-s" DOWNLOAD

## Editing ##

keymap "C-c" GOTO "file:///cgi-bin/w3mplus?pass=$(PASS)&action=execute-env-var&subaction=yank&variable=W3M_CURRENT_WORD"
keymap "C-v" COMMAND "SET_OPTION dictcommand=file:///cgi-bin/w3mplus?pass=$(PASS)&action=dict-word&designator=all&query=; DICT_WORD_AT"
keymap "C-y" REDO
keymap "C-z" UNDO

## Search ##

keymap "C-f" SEARCH
# F3 key
keymap "^[OR" SEARCH_NEXT
keymap "^[[13~" SEARCH_NEXT
keymap "C-g" SEARCH_NEXT
# F15 key
keymap "^[[28~" SEARCH_PREV
keymap "ESC-C-g" SEARCH_PREV
keymap "'" LIST_MENU
keymap "/" ISEARCH
keymap "C-k" COMMAND "SET_OPTION dictcommand=file:///cgi-bin/w3mplus?pass=$(PASS)&action=dict-word&designator=all&query=; DICT_WORD"
keymap "C-e" COMMAND "SET_OPTION dictcommand=file:///cgi-bin/w3mplus?pass=$(PASS)&action=dict-word&designator=all&tab=open-newtab&query=; DICT_WORD"
# F4 key
keymap "^[OS" MENU ContextMenuSearch
keymap "^[[14~" MENU ContextMenuSearch

## Windows & Tabs ##

keymap "C-w" COMMAND "TAB_RIGHT; GOTO file:///cgi-bin/w3mplus?pass=$(PASS)&action=close-tab"
keymap "ESC-C-w" QUIT
keymap "C-q" EXIT
keymap "C-t" TAB_GOTO "about:blank"
keymap "C-n" EXTERN "w3m ${WWW_HOME-about:home} #"
keymap "ESC-C-p" EXTERN "w3m-private --link './.w3m/bookmark.html' --link './.w3mplus' -- 'about:private' #"
keymap "C-j" GOTO_LINK
keymap "C-m" GOTO_LINK
keymap "ESC-C-t" GOTO "file:///cgi-bin/w3mplus?pass=$(PASS)&action=undo-tab"
keymap "ESC-1" COMMAND "NEW_TAB; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; CLOSE_TAB"
keymap "ESC-2" COMMAND "NEW_TAB; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_RIGHT; TAB_RIGHT; CLOSE_TAB"
keymap "ESC-3" COMMAND "NEW_TAB; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_RIGHT; TAB_RIGHT; TAB_RIGHT; CLOSE_TAB"
keymap "ESC-4" COMMAND "NEW_TAB; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_RIGHT; TAB_RIGHT; TAB_RIGHT; TAB_RIGHT; CLOSE_TAB"
keymap "ESC-5" COMMAND "NEW_TAB; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_RIGHT; TAB_RIGHT; TAB_RIGHT; TAB_RIGHT; TAB_RIGHT; CLOSE_TAB"
keymap "ESC-6" COMMAND "NEW_TAB; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_RIGHT; TAB_RIGHT; TAB_RIGHT; TAB_RIGHT; TAB_RIGHT; TAB_RIGHT; CLOSE_TAB"
keymap "ESC-7" COMMAND "NEW_TAB; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_RIGHT; TAB_RIGHT; TAB_RIGHT; TAB_RIGHT; TAB_RIGHT; TAB_RIGHT; TAB_RIGHT; CLOSE_TAB"
keymap "ESC-8" COMMAND "NEW_TAB; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_LEFT; TAB_RIGHT; TAB_RIGHT; TAB_RIGHT; TAB_RIGHT; TAB_RIGHT; TAB_RIGHT; TAB_RIGHT; TAB_RIGHT; CLOSE_TAB"
keymap "ESC-9" COMMAND "NEW_TAB; TAB_RIGHT; TAB_RIGHT; TAB_RIGHT; TAB_RIGHT; TAB_RIGHT; TAB_RIGHT; TAB_RIGHT; TAB_RIGHT; TAB_RIGHT; TAB_RIGHT; TAB_RIGHT; TAB_RIGHT; TAB_RIGHT; TAB_RIGHT; TAB_RIGHT; TAB_RIGHT; TAB_RIGHT; TAB_RIGHT; TAB_RIGHT; TAB_RIGHT; CLOSE_TAB"

## History ##

keymap "C-h" GOTO "file:///cgi-bin/w3mplus?pass=$(PASS)&action=sidebar-history"
keymap "ESC-C-h" HISTORY

## Bookmarks ##

keymap "C-d" ADD_BOOKMARK
keymap "C-b" GOTO "file:///cgi-bin/w3mplus?pass=$(PASS)&action=sidebar-bookmark"
keymap "ESC-C-b" BOOKMARK

## Tools ##

keymap "ESC-C-y" DOWNLOAD_LIST
# F12 key
keymap "^[[24~" MENU MenuWebDeveloper
keymap "ESC-C-k" PIPE_BUF
keymap "ESC-C-q" LOAD "Nn" "~/.w3m/request.log"
# F14 key
keymap "^[[27~" COMMAND
# F16 key
keymap "^[[29~" EXEC_SHELL
keymap "C-u" VIEW

## Miscellaneous ##

# F11 key
keymap "^[[23~" COMMAND "SET_OPTION \"editor=${PAGER:-less --}\"; EDIT_SCREEN; SET_OPTION \"editor=${VISUAL:-${EDITOR:-vi --}}\""
# F10 key
keymap "^[[21~" MENU Menu
# F7 key
keymap "^[[18~" EDIT_SCREEN
# F6 key
keymap "^[[17~" COMMAND "SET_OPTION default_url=1; GOTO"
keymap "ESC-d" COMMAND "SET_OPTION default_url=1; TAB_GOTO"
keymap "C-l" COMMAND "SET_OPTION default_url=1; GOTO"
# F1 key
keymap "^[OP" HELP
keymap "^[[11~" HELP

## Menu Bar ##

keymap "ESC-f" MENU MenuFile
keymap "ESC-e" MENU MenuEdit
keymap "ESC-v" MENU MenuView
keymap "ESC-s" MENU MenuHistory
keymap "ESC-b" MENU MenuBookmarks
keymap "ESC-t" MENU MenuTools
keymap "ESC-h" MENU MenuHelp

## Other ##

keymap "LEFT" MOVE_LEFT
keymap "RIGHT" MOVE_RIGHT
keymap "UP" MOVE_UP
keymap "DOWN" MOVE_DOWN
keymap "ESC-C-d" SUSPEND
keymap "ESC-C-v" SET_OPTION "keymap_file=keymap_w3mplus"
