diff options
Diffstat (limited to 'doc')
-rw-r--r-- | doc/MANUAL.html | 2354 |
1 files changed, 1269 insertions, 1085 deletions
diff --git a/doc/MANUAL.html b/doc/MANUAL.html index 44379e9..f0710a7 100644 --- a/doc/MANUAL.html +++ b/doc/MANUAL.html @@ -1,23 +1,19 @@ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> - <head> - <meta http-equiv=content-type content="text/html;charset=US-ASCII"> - <title> - w3m manual - </title> - </head> - <body> + <head> + <title>w3m manual</title> + <style> + span.mono { + font-family:mono; + } + </style> + <meta http-equiv="content-type" content="text/html;charset=UTF-8"> + </head> + <body> <!-- -Todo: -words anchor, link, hyperlink are used with the meaning link. Decide which one shall be prefered and used throughout the documentation ---> - <!-- -Todo: -Keybindigs: Check whether there are keybindings that contain SHIFT-Letter which shall be replaced with the majuscule. Having this notation all over the documentation, this shall be noted in the introduction paragraph of section "Key bindings" ---> - <!-- -insertions tagged with "mh 2016-03-29" come from the latest version of manual page w3m (1) ---> +insertions tagged with "mh 2016-03-29" and "mh 2016-06-11" come from the latest version of manual page w3m (1) + --> + <h1>w3m MANUAL</h1> <div align="right"> Akinori Ito<br> @@ -37,32 +33,36 @@ insertions tagged with "mh 2016-03-29" come from the latest version of manual pa </li> <li> <a href="#Color"> - Document colors + Document Colors </a> </li> <li> - <a href="#Key:orig"> - Key bindings + <a href="#Functions"> + Functions and Key bindings </a> </li> +<!-- mh 2016-06-13 obsolete <li> <a href="#Key:lynx"> Lynx-like key bindings </a> </li> +--> <li> <a href="#Mouse"> - Mouse operation + Mouse Operation </a> </li> +<!-- mh 2016-06-13 obsolete <li> <a href="#Key:custom"> Key customization </a> </li> + --> <li> <a href="#LocalCGI"> - Local CGI + Local CGI scripts </a> </li> </ul> @@ -81,8 +81,9 @@ insertions tagged with "mh 2016-03-29" come from the latest version of manual pa <p> Command line usage is </p> +<!-- mh 2016-08-06 invocation adapted to w3m(1). w3m accepts several options and several targets --> <pre> - w3m [options] [file|URL] + w3m [option]... [file|URL]... </pre> <p> If you specify filenames/URLs on the command line, these documents @@ -94,143 +95,118 @@ insertions tagged with "mh 2016-03-29" come from the latest version of manual pa Options include: </p> <dl> - <dt> - +<i>number</i> +<h3>General options</h3> + <dt> + -B </dt> <dd> <p> - Move to the specified line-number. + <!-- mh 2016-03-29--> + with no other target defined, use the bookmark page for startup </p> </dd> - <dt> - -t <i>width</i> - <!--mh 2016-03-29 -t <i>num</i>--> + <dt> + -M </dt> <dd> <p> - Specify tab width. Default is 8. - <!--mh 2016-03-29 set tab width to num columns. No effect on stdout--> + <!-- mh 2016-03-29--> + monochrome display </p> </dd> <dt> - -r + -no-mouse </dt> <dd> <p> - When displaying text/plain documents, prohibit emphasis using - backspace. If you don't specify this option, <q>A^H_</q> is - interpreted as an underlined <q>A</q> and <q>A^HA</q> as a bold - <q>A</q>. -<!-- mh 2016-03-29 -use caret notation to display special escape characters (such as ANSI escapes or nroff-style backspaces for bold and underlined characters) instead of processing them ---> + deactivate mouse support. </p> </dd> <dt> - -l <i>number</i> + -num </dt> <dd> <p> - Specify the number of lines that should be cached while reading a - text/plain document from standard input. Default is 10,000. + <!-- mh 2016-03-29--> + display each line's number + </p> </dd> +<!-- mh 2016-08-06 commented out. As implementation is not verified. <dt> - -O <i>charset</i> + -ppc <i>num</i> </dt> <dd> <p> - Specify display/output charset. -<!-- mh 2016-03-29 -user defined character encoding of output data ---> + width of <i>num</i> pixels per character. Range of 4.0 to 32.0, + default 8.0. Larger values will make tables + narrower. (Implementation not verified) </p> </dd> +--> <dt> - -I <i>charset</i> + -v </dt> <dd> <p> - Specify document charset. -<!-- mh 2016-03-29 -user defined character encoding of input data ---> + <!-- mh 2016-03-29--> + with no other target defined, welcome users with a built-in page </p> </dd> <dt> - -T <i>type</i> + -W </dt> <dd> <p> - Specify document type. Without this option, document type is - determined from the extension of a file. If the determination - fails, the document is regarded as text/plain. For example: + <!-- mh 2016-03-29--> + toggle wrapping mode in searches </p> - <p> - Read HTML document from standard input and display it - </p> -<pre> - cat example.html | w3m -T text/html -</pre> - <p> - Display HTML source - </p> -<pre> - w3m -T text/plain example.html -</pre> </dd> <dt> - -m + -X </dt> <dd> <p> - Display document using <q>Internet message mode</q>. With this - option, w3m determines document type from header information. - This is useful when reading e-mail or Usenet news posts. -<!-- mh 2016-03-29 -Render the body of Usenet messages according to the header <q>Content-type</q> ---> + upon exit, do not reinitialize the terminal. </p> </dd> <dt> - -v + +<i>num</i> </dt> <dd> - <p> - Show w3m's startup page. -<!-- mh 2016-03-29 -with no other target defined, welcome users with a built-in page ---> + <p><!--mh 2016-06-11 --> + go to line <i>num</i>; only effective for numbers larger + than the number of lines in the terminal </p> </dd> +<h3>Browser options</h3> <dt> - -B + -cols <i>num</i> </dt> <dd> <p> - Show w3m's bookmarks page. -<!-- mh 2016-03-29 -with no other target defined, use the bookmark page for startup ---> + <!-- mh 2016-06-11 --> + with stdout as destination; HTML is rendered to lines of <i>num</i> + characters </p> </dd> <dt> - -bookmark <i>file</i> + -cookie </dt> <dd> <p> - Specify a custom bookmarks file. + <!-- mh 2016-03-29--> + use stored cookies and accept new ones </p> </dd> <dt> - -M + -no-cookie </dt> <dd> <p> - Monochrome display mode. -<!-- mh 2016-03-29 -monochrome display ---> + <!-- mh 2016-03-29--> + neither use stored cookies nor accept new ones + </p> </dd> <dt> @@ -238,250 +214,238 @@ monochrome display </dt> <dd> <p> - Automatically render HTML frames. -<!-- mh 2016-03-29 -render frames ---> + <!-- mh 2016-03-29--> + render frames </p> </dd> <dt> - -s + -no-graph </dt> <dd> <p> - Squeeze blank lines. -<!-- mh 2016-03-29 -squeeze multiple blank lines into one ---> + <!-- mh 2016-03-29--> + do not use graphic characters for drawing HTML table and frame + borders </p> </dd> <dt> - -X + -header <i>string</i> </dt> <dd> <p> - Upon exit, do not reinitialize the terminal. + <!-- mh 2016-03-29--> + append <i>string</i> to the HTTP(S) request. Expected to match + the header syntax <span class="mono">"Variable: Value"</span> </p> </dd> <dt> - -W + -m </dt> <dd> <p> - Toggle wrapping mode in searches. + display document using <q>Internet message mode</q>. With this + option, w3m determines document type from header information. + This is useful when reading e-mail or Usenet news posts. <!-- mh 2016-03-29 -toggle wrapping in searches +Render the body of Usenet messages according to the header <q>Content-type</q> --> - </p> </dd> <dt> - -o <i>option</i>=<i>value</i> + -no-proxy </dt> <dd> <p> - Specify option. The available option names and values are the - same as in ~/.w3m/config. -<!-- mh 2016-03-29 -modify one configuration item with an explicitly given value; without option=value, equivalent to -show-option ---> - </p> + <!-- mh 2016-06-11--> + do not use proxy + </p> </dd> <dt> - -cookie + -post <i>file</i> </dt> <dd> - <p> - Process cookies. -<!-- mh 2016-03-29 -use stored cookies and accept new ones ---> - + <p><!--funktionierend 2016-06-28T08:22>--> + use POST method to upload data defined in <i>file</i>. The + syntax to be used is <span class="mono">"var1=value1[&var2=value2]…"</span> </p> </dd> +<h3>Text pager options</h3> <dt> - -no-cookie + -l <i>num</i> </dt> <dd> <p> - Don't process cookies. -<!-- mh 2016-03-29 -neither use stored cookies nor accept new ones ---> - + <!-- mh2016-06-11--> + number of lines preserved internally when receiving plain text + from stdin (default 10,000) </p> </dd> <dt> - -num + -r </dt> <dd> <p> - Show line-numbers. -<!-- mh 2016-03-29 -display each line's number ---> + <!-- mh 2016-03-29 --> + use caret notation to display special escape characters (such as + ANSI escapes or nroff-style backspaces for bold and underlined + characters) instead of processing them </p> </dd> <dt> - -dump + -s </dt> <dd> <p> - Read document specified by URL and dump page rendered as text - into standard output. A width of 80 columns is used unless option - -cols sets another value. - -<!-- mh 2016-03-29 -dump rendered page into stdout. Set implicitly when output is directed to a file or pipe ---> - + <!-- mh 2016-03-29--> + squeeze multiple blank lines into one </p> </dd> - <dt> - -cols <i>width</i> + + <dt> + <!--mh 2016-03-29 --> -t <i>num</i> </dt> <dd> <p> - Specify document width. Used with -dump option. + <!--mh 2016-03-29--> set tab width to <i>num</i> columns. No effect on stdout </p> </dd> +<h3>Data type/encoding options</h3> <dt> - -ppc <i>count</i> + -I <i>charset</i> </dt> <dd> <p> - Specify the number of pixels per character (default 8.0). Larger - values will make tables narrower. -<!-- mh 2016-03-29 -width of num pixels per character. Range of 4.0 to 32.0, default 8.0. Larger -values will make tables narrower. (Implementation not verified) ---> + <!-- mh 2016-03-29--> + user defined character encoding of input data </p> </dd> <dt> - -dump_source + -O <i>charset</i> </dt> <dd> <p> - Read document specified by URL and dump the source. -<!-- mh 2016-03-29 -dump the page's source code into stdout ---> + <!-- mh 2016-03-29 --> + user defined character encoding of output data </p> </dd> <dt> - -dump_head + -T <i>type</i> </dt> <dd> + <p> + <!-- mh 2016-06-11--> + explicit characterization of input data by MIME type. Without + this option, document type is determined from the extension of a + file. If the determination fails, the document is regarded as + text/plain. For example: + </p> <p> - Read document specified by URL and dump headers. -<!-- mh 2016-03-29 -dump response of a HEAD request for a URL into stdout ---> + Read HTML document from standard input and display it </p> +<pre> + cat example.html | w3m -T text/html +</pre> + <p> + Display HTML source + </p> +<pre> + w3m -T text/plain example.html +</pre> </dd> +<h3>Options for data output, followed by immediate exit</h3> <dt> - -dump_both + -dump </dt> <dd> - <p> - Read document specified by URL and dump headers and the source. -<!-- mh 2016-03-29 -dump HEAD, and source code for a URL into stdout ---> - - </p> + <p> + read document specified by URL and dump page rendered as text + into standard output. + <!-- mh 2016-03-29 --> + Is set implicitly when output is directed + to a file or pipe. A width of 80 columns is used unless option + -cols sets another value. + </p> </dd> <dt> - -dump_extra + -dump_source </dt> <dd> <p> - Read document specified by URL and dump extra informations, - headers, and the source. -<!-- mh 2016-03-29 -dump HEAD, source code, and extra information for a URL into -stdout ---> - + <!-- mh 2016-03-29--> + dump the page's source code into stdout </p> </dd> <dt> - -post <i>file</i> + -dump_head </dt> <dd> <p> - Use POST method with file content. -<!-- mh 2016-03-29 -use POST method to upload data defined in <q>file</q>. The syntax to be - used is var1=value1[&var2=value2]... ---> - + <!-- mh 2016-03-29--> + dump response of a HEAD request for a URL into stdout </p> </dd> <dt> - -header <i>string</i> + -dump_both </dt> <dd> <p> - Insert string as a header. -<!-- mh 2016-03-29 -append <q>string</q> to the HTTP(S) request. Expected to match the -header syntax Variable: Value ---> + <!-- mh 2016-03-29--> + dump HEAD, and source code for a URL into stdout </p> </dd> <dt> - -no-proxy + -dump_extra </dt> <dd> <p> - Don't use proxy server. + <!-- mh 2016-03-29--> + dump HEAD, source code, and extra information for a URL into + stdout </p> </dd> + +<h3>Options for overriding default settings and resources</h3> + <dt> - -no-graph + -bookmark <i>file</i> </dt> <dd> <p> - Use ASCII characters to draw frames rather than graphical ones. -<!-- mh 2016-03-29 -do not use graphic characters for drawing HTML table and -frame borders ---> - + <!-- mh 2016-03-29--> + use <i>file</i> instead of the default bookmark.html file </p> </dd> <dt> - -no-mouse + -config <i>file</i> </dt> <dd> <p> - Deactivate mouse support. + <!--mh 2016-06-11--> + use <i>file</i> instead of the default configuration file </p> </dd> <dt> - -config <i>file</i> + -o <i>option</i>=<i>value</i> </dt> <dd> <p> - Specify config file. + <!-- mh 2016-03-29--> + modify one configuration item with an explicitly given value; without <i>option=value</i>, equivalent to <i>-show-option</i> </p> </dd> </dl> <hr> <h2 id="Color"> - Document colors + Document Colors </h2> <p> - Links and images are displayed as follows. + Hyperlinks and images are displayed as follows. </p> <div align="center"> <table border="1"> <tr> <th> - </th> <th> Color mode @@ -492,7 +456,7 @@ frame borders </tr> <tr> <td> - links + Hyperlinks </td> <td> blue @@ -503,7 +467,7 @@ frame borders </tr> <tr> <td> - inline images + Inline images </td> <td> green @@ -514,7 +478,7 @@ frame borders </tr> <tr> <td> - form input + Form input </td> <td> red @@ -526,1565 +490,1796 @@ frame borders </table> </div> <p> - These colors can be customized using the option setting command - <q>o</q>. + These colors can be customized using the options setting command + <i>o</i>. </p> <hr> - <h2 id="Key:orig"> - Key bindings + <h2 id="Functions"> + Functions and Key bindings </h2> + + <p> + After invocation, you can control w3m by typing in functions by name + or with keystroke combinations bound to a function. There are + default key bindings. +<!-- mh 2016-06-13 obsolete + If you prefer using Lynx-like + key bindings, make w3m start with the respective keymap file keymap.lynx. (see w3m (1)).--> + </p> <!-- - TODO: reorganise this whole thing into one big table of - FUNCTIONNAME | description | default-binding | Lynxlike-binding -!--> + <h2 id="Key:custom"> + Key customization + </h2> +--> <p> - After invoking w3m, you can control it with keyboard commands. + You can customize the key bindings (except those for menu + operations and line-editing) in a ~/.w3m/keymap file. For example, </p> + +<pre> + keymap C-o NEXT_PAGE +</pre> + <p> - Here's the original key-binding table. If you are using Lynx-like - key bindings, see <a href="#Key:lynx">the Lynx-like key - bindings</a>. Throughout, the <q>C-</q> and <q>M-</q> notations - indicate the modifiers <q>control</q> and <q>meta</q> (which can be - replaced with <q>alt</q> or ESC); on the other hand <q>2 M</q> - simply means <q>2</q> followed by <q>M</q>. + binds the command <span class="mono">NEXT_PAGE</span> (normally bound to SPC and C-v) + to control-o. See <a href="README.func">README.func</a> for a list + of available functions. Original and Lynx-like keymap definitions + are provided as examples: <a href="keymap.default">keymap.default</a> + and <a href="keymap.lynx">keymap.lynx</a>. </p> -<!-- -Correction: -The two equivalents to the meta-key are pressing simultaneously the ALT-key or pressing the ESC-key first and then other mentioned keys. ---> - <h3> - In-page navigation - </h3> - <table> - <tr> - <td width="100"> + + <p> + Throughout, the <i>C-</i> and <i>M-</i> notations indicate the + modifiers <i>control</i> and <i>meta</i>. The <i>ALT</i>-key + replaces the latter whereas pressing the <i>ESC</i>-key toggles + between <i>meta</i>-modified and simple keystrokes. The minus + indicates pressing the keys simultaneously wheras a space + represents that one key is pressed after the other, i.e. <i>2 M</i> + simply means <i>2</i> followed by <i>M</i>. + </p> + + + <table border="1" width="100%"> + <colgroup> + <col width="20%"> + <col width="20%"> + <col width="20%"> + <col width="40%"> + </colgroup> + <tr> + <th rowspan="2"> + Function + </th> + <th colspan="2">Key binding + </th> + <th rowspan="2"> + Description + </th> + </tr> + <tr> + <th> + Default + </th> + <th> + Lynx-like + </th> + </tr> + <tr> + <td colspan="4"> + <h3>In-page navigation</h3> +</td> + </tr> + <tr> + <td> + NEXT_PAGE + </td> + <td> SPC, C-v, +, PGDN </td> <td> - Forward page + SPC, C-v, + + </td> + <td> + Scroll one page downwards </td> </tr> <tr> + <td> + PREVIOUS_PAGE + </td> <td> b, M-v, -, PGUP </td> <td> - Backward page + b, M-v, - + </td> + <td> + Scroll one page upwards </td> </tr> <tr> + <td> + MOVE_RIGHT + </td> <td> l, C-f, RIGHT </td> <td> - Cursor right + l + </td> + <td> + Move cursor right (with a half-screen shift at the screen edge) </td> </tr> <tr> + <td> + MOVE_LEFT + </td> <td> h, C-b, LEFT </td> <td> - Cursor left - </td> - </tr> - <tr> - <td> - j, C-n, DOWN + h </td> <td> - Cursor down + Move cursor left (with a half-screen shift at the screen edge) </td> </tr> <tr> + <td> + MOVE_DOWN + </td> <td> - k, C-p, UP - </td> - <td> - Cursor up + j, C-n, DOWN </td> - </tr> - <tr> <td> - J + j </td> <td> - Scroll screen up one line + Move cursor down (with a one-line scroll at the screen edge) </td> </tr> <tr> + <td> + MOVE_UP + </td> <td> - K - </td> - <td> - Scroll screen down one line + k, C-p, UP </td> - </tr> - <tr> <td> - ^, C-a + k </td> <td> - Go to the beginning of line + Move cursor up (with a one-line scroll at the screen edge) </td> </tr> <tr> + <td> + UP + </td> <td> - $, C-e - </td> - <td> - Go to the end of line + J </td> - </tr> - <tr> <td> - w + J </td> <td> - Go to the next word + Scroll the screen up one line </td> </tr> <tr> + <td> + DOWN + </td> <td> - W - </td> - <td> - Go to the previous word + K </td> - </tr> - <tr> <td> - > + K </td> <td> - Shift screen right + Scroll the screen down one line </td> </tr> <tr> + <td> + LINE_BEGIN + </td> <td> - < - </td> - <td> - Shift screen left + ^, C-a </td> - </tr> - <tr> <td> - . + ^ </td> <td> - Shift screen one column right + Go to the beginning of the line </td> </tr> <tr> + <td> + LINE_END + </td> <td> - , - </td> - <td> - Shift screen one column left + $, C-e </td> - </tr> - <tr> <td> - g, M-<, HOME + $ </td> <td> - Go to the first line + Go to the end of the line </td> </tr> <tr> + <td> + NEXT_WORD + </td> <td> - G, M->, END + w </td> <td> - Go to the last line + w </td> - </tr> - <tr> <td> - M-g - </td> - <td> - Go to the specified line + Move to the next word </td> </tr> <tr> + <td> + PREVIOUS_WORD + </td> <td> - Z - </td> - <td> - Center on cursor column + W </td> - </tr> - <tr> <td> - z + W </td> <td> - Center on cursor line + Move to the previous word </td> </tr> <tr> + <td> + SHIFT_RIGHT + </td> <td> - TAB - </td> - <td> - Move to the next hyperlink + > </td> - </tr> - <tr> <td> - C-u, M-TAB + > </td> <td> - Move to the previous hyperlink + Shift screen right </td> </tr> <tr> + <td> + SHIFT_LEFT + </td> <td> - [ - </td> - <td> - Move to the first hyperlink + < </td> - </tr> - <tr> <td> - ] + < </td> <td> - Move to the last hyperlink + Shift screen left </td> </tr> - </table> - <h3>Hyperlink operation</h3> - <table> <tr> - <td width="100"> - C-j, C-m, RET - </td> + <td> + RIGHT + </td> <td> - Follow hyperlink + . </td> - </tr> - <tr> <td> - a, M-RET + . </td> <td> - Save link to file + Shift screen one column right </td> </tr> <tr> + <td> + LEFT + </td> <td> - u - </td> - <td> - Show link URL + , </td> - </tr> - <tr> <td> - i + , </td> <td> - Show image URL + Shift screen one column left </td> </tr> <tr> + <td> + BEGIN + </td> <td> - I - </td> - <td> - View inline image + g, M-<, HOME </td> - </tr> - <tr> <td> - M-I + C-a, M-< </td> <td> - Save inline image to file + Go to the first line </td> </tr> <tr> + <td> + END + </td> <td> - : - </td> - <td> - Mark URL-like strings as hyperlinks + G, M->, END </td> - </tr> - <tr> <td> - M-: + C-e, M-> </td> <td> - Mark Message-ID-like strings as links + Go to the last line </td> </tr> <tr> + <td> + GOTO_LINE + </td> <td> - c - </td> - <td> - Show current URL + M-g </td> - </tr> - <tr> <td> - = + G </td> <td> - Show information about current document + Go to the specified line </td> </tr> <tr> + <td> + LINE_INFO + </td> <td> C-g </td> <td> - Show current position in page - </td> - </tr> - <tr> - <td> - C-h + C-g </td> <td> - Show browsing history + Display current position in document </td> </tr> <tr> + <td> + CENTER_H + </td> <td> - M - </td> - <td> - Browse current document using external browser (prefix 2, 3, ..., - or 9 to invoke alternate configured browsers, e.g. 3 M) + Z </td> - </tr> - <tr> +<!--Correction by mh 2014-04-06 +Description for keybinding of z and Z had been mingled +--> <td> - M-M + Z </td> <td> - Browse link using external browser (prefixed as above, e.g. - 3 M-M) + Center screen right and left of the cursor column </td> </tr> - </table> - <h3> - Bookmark management - </h3> - <table> <tr> - <td width="100"> - M-b - </td> + <td> + CENTER_V + </td> <td> - Go to the bookmarks page + z </td> - </tr> - <tr> <td> - M-a + z </td> <td> - Bookmark current page + Center screen above and below the cursor line </td> </tr> - </table> - <h3> - File/stream operation - </h3> - <table> <tr> - <td width="100"> - U - </td> + <td> + NEXT_LINK + </td> <td> - Open new URL + TAB </td> - </tr> - <tr> <td> - V + TAB, C-n, DOWN </td> <td> - Open new file + Move to the next hyperlink </td> </tr> <tr> + <td> + PREVIOUS_LINK + </td> <td> - @ - </td> - <td> - Execute shell command and view output + M-TAB, C-u </td> - </tr> - <tr> <td> - # + M-TAB, C-u, C-p, UP </td> <td> - Execute shell command and browse output + Move to the previous hyperlink </td> +<!-- Annotion mh 2016-04-06 +Keybinding description for C-g had been moved as it did not fit to "Hyperlink operation" and position in the default and lynx-like series differed + --> </tr> - </table> - <h3> - Content operations - </h3> - <table> <tr> - <td width="100"> - v - </td> + <td> + LINK_BEGIN + </td> <td> - Toggle viewing as text or rendered HTML + [ </td> - </tr> - <tr> <td> - F + [ </td> <td> - Toggle rendering HTML frames + Move to the first hyperlink </td> </tr> <tr> + <td> + LINK_END + </td> <td> - C-l + ] </td> <td> - Redraw screen - </td> - </tr> - <tr> - <td> - R + ] </td> <td> - Reload + Move to the last hyperlink </td> </tr> +<tr> +<td>MOVE_LIST_MENU</td> +<td>M-m</td> +<td>M-m</td> +<td>Pop up menu to navigate between hyperlinks</td> +</tr> +<!-- </table>--> + <tr> + <td colspan="4"> + <h3>Hyperlink Operations</h3> + </td> + </tr> +<!-- <table>--> <tr> + <td> + GOTO_LINK + </td> <td> - E - </td> - <td> - Edit local source + C-j, C-m, RET </td> - </tr> - <tr> - <td> - M-e + <td width="100"> + C-f, C-j, C-m, RET, RIGHT </td> <td> - Edit rendered copy of page + Follow current hyperlink in a new buffer </td> </tr> +<tr> +<td>LIST_MENU</td> +<td>M-l</td> +<td>M-l</td> +<td>Pop up hyperlink menu and select one to be followed</td> +</tr> <tr> + <td> + SAVE_LINK + </td> <td> - M-s - </td> - <td> - Save source + a, M-RET </td> - </tr> - <tr> <td> - S + d, M-RET </td> <td> - Save rendered copy of page + Save the hyperlink target </td> </tr> - </table> - <h3> - Buffer/tab navigation - </h3> - <table> <tr> - <td width="100"> - B - </td> + <td> + PEEK_LINK + </td> <td> - Go back, <q>popping</q> the buffer stack + u </td> - </tr> - <tr> <td> - s + u </td> <td> - Show buffer-stack menu + Show target address </td> </tr> <tr> + <td> + PEEK_IMG + </td> <td> - M-t - </td> - <td> - Show tab menu + i </td> - </tr> - <tr> <td> - T + i </td> <td> - Open current page as new tab + Show image address </td> </tr> <tr> + <td> + VIEW_IMAGE + </td> <td> - C-t - </td> - <td> - Open link as new tab + I </td> - </tr> - <tr> <td> - } + I </td> <td> - Switch to next tab + Display image in viewer </td> </tr> <tr> + <td> + SAVE_IMAGE + </td> <td> - { - </td> - <td> - Switch to previous tab + M-I </td> - </tr> - <tr> <td> - C-q + M-I </td> <td> - Close current tab + Save inline image </td> </tr> - </table> - <h3> - Search - </h3> - <table> +<tr> +<td>MARK_WORD</td> +<td>;</td> +<td>;</td> +<td>Turn current word into hyperlink</td> +</tr> <tr> - <td width="100"> - / - </td> + <td> + MARK_URL + </td> <td> - Search forward + : </td> - </tr> - <tr> <td> - ? + : </td> <td> - Search backward + Turn URL-like strings into hyperlinks </td> </tr> <tr> - <td width="100"> - C-s - </td> + <td> + MARK_MID + </td> <td> - Incremental search forward + M-: </td> - </tr> - <tr> <td> - C-r + M-: </td> <td> - Incremental search backward +<!-- changed due to mail dated Mon, 04 Apr 2016 00:47:09 +0900 (JST) +from Tatsuya Kinoshita --> + Turn Message-ID-like strings into hyperlinks </td> </tr> <tr> + <td> + PEEK + </td> <td> - n - </td> - <td> - Next match + c </td> - </tr> - <tr> <td> - N + c </td> <td> - Previous match + Show current address </td> </tr> <tr> + <td> + INFO + </td> <td> - C-w + = </td> <td> - Toggle wrapping mode in searches - </td> - </tr> - </table> - <h3> - Mark management - </h3> - <table> - <tr> - <td width="100"> - C-SPC + = </td> <td> - Set/unset mark + Display information about the current document </td> </tr> <tr> + <td> + HISTORY + </td> <td> - M-p - </td> - <td> - Go to the previous mark + C-h </td> - </tr> - <tr> <td> - M-n + C-h </td> <td> - Go to the next mark + Show browsing history </td> </tr> <tr> + <td> + EXTERN + </td> <td> - " + M </td> <td> - Mark all occurrences of a regular expression - </td> - </tr> - </table> - <h3> - Miscellany - </h3> - <table> - <tr> - <td width="100"> - ! + M </td> <td> - Execute shell command + Browse current document using external browser (prefix 2, 3, ..., + or 9 to invoke alternate configured browsers, e.g. 3 M) </td> </tr> <tr> + <td> + EXTERN_LINK + </td> <td> - M-c - </td> - <td> - Invoke w3m function + M-M </td> - </tr> - <tr> <td> - H + M-M </td> <td> - Show help panel + Browse link using external browser (prefixed as above, e.g. + 3 M-M) </td> </tr> - <tr> - <td> - o - </td> +<!-- </table>--> + <tr> + <td colspan="4"> + <h3>Bookmark management</h3> + </td> + </tr> +<!-- <table>--> + <tr> + <td> + BOOKMARK + </td> <td> - Show options panel + M-b </td> - </tr> - <tr> <td> - C-k + v, M-b </td> <td> - Show cookie jar + View bookmarks </td> </tr> <tr> + <td> + ADD_BOOKMARK + </td> <td> - C-c - </td> - <td> - Interrupt + M-a </td> - </tr> - <tr> <td> - C-z + a, M-a </td> <td> - Suspend w3m + Add current page to bookmarks </td> </tr> - <tr> +<!-- </table>--> + <tr> + <td colspan="4"> + <h3>File/Stream Operations</h3> + </td> + </tr> +<!-- <table>--> + <tr> + <td> + GOTO + </td> <td> - q + U </td> <td> - Quit (with confirmation dialog) - </td> - </tr> - <tr> - <td> - Q + g, U </td> <td> - Quit without confirmation + Open specified document in a new buffer </td> </tr> - </table> -<!-- - TODO: import leftovers from current keymap (same in both): - ( UNDO - ) REDO - ; MARK_WORD - D DOWNLOAD_LIST - L LIST - m MOUSE_TOGGLE - r VERSION - | PIPE_BUF - M-W DICT_WORD_AT - M-c COMMAND - M-k DEFINE_KEY - M-l LIST_MENU - M-m MOVE_LIST_MENU - M-o SET_OPTION - M-u GOTO_RELATIVE - M-w DICT_WORD - M-Fn MENU -!--> - <p> - Two special operational modes exist which have built-in (not - redefinable) keymappings: - </p> - <h3> - Menu selection mode - </h3> - <table> - <tr> - <td width="100"> - k, C-p, UP - </td> +<tr> +<td>GOTO_RELATIVE</td> +<td>M-u</td> +<td>M-u</td> +<td>Open relative address in a new buffer</td> +</tr> + <tr> + <td> + LOAD + </td> <td> - Select previous item + V </td> - </tr> - <tr> <td> - j, C-n, DOWN + V </td> <td> - Select next item + Open local file in a new buffer </td> </tr> - <tr> - <td> - D - </td> + <tr> + <td> + READ_SHELL + </td> <td> - Delete current item + @ </td> - </tr> - <tr> <td> - SPC, RET + @ </td> <td> - Go to the selected item + <!--Execute shell command and view output--> + <!--mh 2016-06-13 No difference to PIPE_SHELL could be discerned--> + Execute shell command and display output in a new buffer </td> </tr> - </table> - <h3> - Line-editing mode - </h3> - <table> - <tr> - <td width="100"> - C-f, RIGHT - </td> + <tr> + <td> + PIPE_SHELL + </td> <td> - Move cursor forward + # </td> - </tr> - <tr> <td> - C-b, LEFT + # </td> <td> - Move cursor backward + <!--Execute shell command and browse output--> + <!--mh 2016-06-13 No difference to READ_SHELL could be discerned--> + Execute shell command and display output in a new buffer </td> </tr> - <tr> +<!-- </table>--> + <tr> + <td colspan="4"> + <h3>Content Operations</h3> + </td> + </tr> +<!-- <table>--> + <tr> + <td> + VIEW <!-- is an alias to SOURCE --> + </td> <td> - C-h, BKSPC + v </td> <td> - Delete previous character + \ </td> - </tr> - <tr> <td> - C-d + Toggle between source code and rendered view of the document </td> + </tr> +<tr> +<td>LIST</td> +<td>L</td> +<td>L</td> +<td>List link elements, hyperlinks and images</td> +</tr> + <tr> + <td> + FRAME + </td> <td> - Delete current character + F </td> - </tr> - <tr> <td> - C-k + F </td> <td> - Kill everything after cursor + Toggle rendering HTML frames </td> </tr> - <tr> + <tr> + <td> + REDRAW + </td> <td> - C-u + C-l </td> <td> - Kill everything before cursor + C-l, C-w </td> - </tr> - <tr> <td> - C-a + Draw the screen anew </td> + </tr> + <tr> + <td> + RELOAD + </td> <td> - Move to the beginning of line + R </td> - </tr> - <tr> <td> - C-e + R, C-r </td> <td> - Move to the end of line + Load current document anew </td> </tr> - <tr> + <tr> + <td> + EDIT + </td> <td> - C-p, UP + E </td> <td> - Fetch the previous string from the history list + E </td> - </tr> - <tr> <td> - C-n, DOWN + Edit local source </td> + </tr> + <tr> + <td> + EDIT_SCREEN + </td> <td> - Fetch the next string from the history list + M-e </td> - </tr> - <tr> <td> - TAB, SPC + M-e </td> <td> - Try to complete filename + Edit rendered copy of document </td> </tr> - <tr> +<tr> +<td>PIPE_BUF</td> +<td>|</td> +<td>|</td> +<td>Pipe current buffer through a shell command and display output</td> +</tr> + <tr> + <td> + DOWNLOAD <!-- is an alias to SAVE --> + </td> <td> - RET + M-s </td> <td> - Accept - </td> - </tr> - </table> - <hr> - <h2 id="Key:lynx"> - Lynx-like key bindings - </h2> - <p> - If w3m was compiled with <q>Lynx-like key bindings</q>, you can use - the following key bindings. - </p> - <h3> - In-page navigation - </h3> - <table> - <tr> - <td width="100"> - SPC, C-v, + + M-s </td> <td> - Forward page + Save document source </td> </tr> - <tr> + <tr> + <td> + SAVE_SCREEN + </td> <td> - b, M-v, - + S </td> <td> - Backward page - </td> - </tr> - <tr> - <td> - l + S, p </td> <td> - Cursor right + Save rendered document </td> </tr> - <tr> +<!-- </table>--> + <tr> + <td colspan="4"> + <h3>Buffer/Tab Navigation</h3> + </td> + </tr> +<!-- <table>--> + <tr> + <td> + BACK + </td> <td> - h + B + </td> + <td> + B, C-b, LEFT </td> <td> - Cursor left + Close current buffer and return to the one below in stack </td> </tr> - <tr> + <tr> + <td> + SELECT_MENU + </td> <td> - j + s </td> <td> - Cursor down + s, C-h </td> - </tr> - <tr> <td> - k + Pop up buffer-stack menu </td> + </tr> + <tr> + <td> + TAB_MENU + </td> <td> - Cursor up + M-t </td> - </tr> - <tr> <td> - J + M-t </td> <td> - Scroll screen up one line + Pop up tab selection menu </td> </tr> - <tr> + <tr> + <td> + NEW_TAB + </td> <td> - K + T </td> <td> - Scroll screen down one line + T </td> - </tr> - <tr> <td> - ^ + Open a new tab (with current document) </td> + </tr> + <tr> + <td> + TAB_LINK + </td> <td> - Go to the beginning of line + C-t </td> - </tr> - <tr> <td> - $ + C-t </td> <td> - Go to the end of line + Follow current hyperlink in a new tab </td> </tr> - <tr> + <tr> + <td> + NEXT_TAB + </td> <td> - > + } </td> <td> - Shift screen right + } </td> - </tr> - <tr> <td> - < + Switch to the next tab </td> + </tr> + <tr> + <td> + PREV_TAB + </td> <td> - Shift screen left + { </td> - </tr> - <tr> <td> - . + { </td> <td> - Shift screen one column right + Switch to the previous tab </td> </tr> - <tr> + <tr> + <td> + CLOSE_TAB + </td> <td> - , + C-q </td> <td> - Shift screen one column left + C-q </td> - </tr> - <tr> <td> - C-a, M-< + Close the current tab </td> + </tr> +<!-- </table>--> + <tr> + <td colspan="4"> + <h3>Searches</h3> + </td> + </tr> +<!-- <table>--> + <tr> + <td> + SEARCH + </td> <td> - Go to the first line + / </td> - </tr> - <tr> <td> - C-e, M-> + /, C-s </td> <td> - Go to the last line + Search forward </td> </tr> - <tr> + <tr> + <td> + SEARCH_BACK + </td> <td> - G + ? </td> + <td> + </td> <td> - Go to the specified line + Search backward </td> </tr> - <tr> + <tr> + <td> + ISEARCH + </td> <td> - w + C-s </td> + <td> + </td> <td> - Go to the next word + Incremental search forward </td> </tr> - <tr> + <tr> + <td> + ISEARCH_BACK + </td> <td> - W + C-r </td> + <td> + </td> <td> - Go to the previous word + Incremental search backward </td> </tr> - <tr> + <tr> + <td> + SEARCH_NEXT + </td> <td> - Z + n </td> <td> - Center on cursor line - </td> - </tr> - <tr> - <td> - z + n </td> <td> - Center on cursor column + Continue search forward </td> </tr> - <tr> + <tr> + <td> + SEARCH_PREV + </td> <td> - TAB, C-n, DOWN + N </td> + <td> + </td> <td> - Move to the next hyperlink + Continue search backward </td> </tr> - <tr> - <td> - M-TAB, C-p, C-u, UP - </td> + <tr> + <td> + WRAP_TOGGLE + </td> <td> - Move to the previous link + C-w </td> - </tr> - <tr> <td> - C-g + w </td> <td> - Show current position in page + Toggle wrapping mode in searches </td> </tr> - <tr> - <td> - [ - </td> +<!-- </table>--> + <tr> + <td colspan="4"> + <h3>Mark Management</h3> + </td> + </tr> +<!-- <table>--> + <tr> + <td> + MARK + </td> <td> - Move to the first hyperlink + C-SPC </td> - </tr> - <tr> <td> - ] + C-SPC </td> <td> - Move to the last hyperlink + Set/unset mark </td> </tr> - </table> - <h3> - Hyperlink operation - </h3> - <table> - <tr> - <td width="100"> - C-f, C-j, C-m, RET, RIGHT - </td> + <tr> + <td> + PREV_MARK + </td> <td> - Follow hyperlink + M-p </td> - </tr> - <tr> <td> - d, M-RET + P </td> <td> - Save link to file + Go to the previous mark </td> </tr> - <tr> - <td> - u - </td> + <tr> + <td> + NEXT_MARK + </td> <td> - Show link URL + M-n </td> - </tr> - <tr> <td> - i + N </td> <td> - Show image URL + Go to the next mark </td> </tr> - <tr> + <tr> + <td> + REG_MARK + </td> <td> - I + " </td> <td> - View inline image - </td> - </tr> - <tr> - <td> - M-I + " </td> <td> - Save inline image to file + Mark all occurrences of a pattern </td> </tr> - <tr> +<!-- </table>--> + <tr> + <td colspan="4"> + <h3>Miscellaneous</h3> + </td> + </tr> +<!-- <table>--> + <tr> + <td> + COMMAND + </td> <td> - : + M-c </td> <td> - Mark URL-like strings as hyperlinks + M-c </td> - </tr> - <tr> <td> - M-: + Invoke one or more semicolon-separated w3m functions </td> + </tr> +<!-- +TODO: Where does this key binding M-Fn come from. I do not find a Fn-key on my keyboard. I do not know how to type in the keystroke combinations listed in keymap.default which are +keymap M-[E MENU +keymap M-[L MENU +keymap M-[2~ MENU +keymap M-[28~ MENU +<tr> +<td>MENU</td> +<Td>M-Fn</Td> +<td></td> +<td>Pop up menu</td> +</tr> +--> + <tr> + <td> + HELP + </td> <td> - Mark Message-ID-like strings as news anchors + H </td> - </tr> - <tr> <td> - c + H, ? </td> <td> - Show current URL + Show help panel </td> </tr> - <tr> + <tr> + <td> + OPTIONS + </td> <td> - = + o </td> <td> - Show information about current document + o </td> - </tr> - <tr> <td> - C-h - </td> + Display options setting panel + </td> + </tr> +<tr> +<td>SET_OPTION</td> +<td>M-o</td> +<td>M-o</td> +<td>Set option</td> +</tr> +<tr> +<td>DEFINE_KEY</td> +<td>M-k</td> +<td>M-k</td> +<td>Define a binding between a key stroke combination and a command</td> +</tr> +<tr> +<td>MOUSE_TOGGLE</td> +<td>m</td> +<td>m</td> +<td>Toggle mouse support</td> +</tr> +<tr> +<td>DOWNLOAD_LIST</td> +<td>D</td> +<td>D</td> +<td>Display downloads panel</td> +</tr> + <tr> + <td> + COOKIE + </td> <td> - Show browsing history + C-k </td> - </tr> - <tr> <td> - M + C-k </td> <td> - Browse current document using external browser (prefix 2, 3, ..., - or 9 to invoke alternate configured browsers, e.g. 3 M) + Show cookie jar </td> </tr> +<!-- +mh 2016-06-12 Interrupt is an alias to SUSPEND, no need to mention it here <tr> + <td> + INTERRUPT + </td> <td> - M-M + C-c </td> <td> - Browse link using external browser (prefixed as above, e.g. - 3 M-M) - </td> - </tr> - </table> - <h3> - Bookmark management - </h3> - <table> - <tr> - <td width="100"> - v, M-b + C-c </td> <td> - Go to the bookmarks page + Interrupt </td> </tr> - <tr> +--> +<tr> +<td>UNDO</td> +<td>(</td> +<td>(</td> +<td>Cancel the last cursor movement</td> +</tr> +<tr> +<td>REDO</td> +<td>)</td> +<td>)</td> +<td>Cancel the last undo</td> +</tr> + <tr> + <td> + EXEC_SHELL <!-- is an alias of SHELL --> + </td> <td> - a, M-a + ! </td> <td> - Bookmark current page - </td> - </tr> - </table> - <h3> - File/stream operation - </h3> - <table> - <tr> - <td width="100"> - g, U + ! </td> <td> - Open new URL + Execute shell command </td> </tr> - <tr> - <td> - V - </td> +<tr> +<td>DICT_WORD</td> +<td>M-w</td> +<td>M-w</td> +<td>Execute dictionary command (see <a href="README.dict">README.dict</a>)</td> +</tr> +<tr> +<td>DICT_WORD_AT</td> +<td>M-W</td> +<td>M-W</td> +<td>Execute dictionary command for word at cursor</td> +</tr> +<tr> +<td>VERSION</td> +<td>r</td> +<td>r</td> +<td>Display the version of w3m</td> +</tr> + <tr> + <td> + SUSPEND + </td> <td> - Open new file + C-z </td> - </tr> - <tr> <td> - @ + C-z </td> <td> - Execute shell command and view output + Suspend w3m to background. (To be withdrawn with shell + command <span class="mono">fg</span>.) </td> </tr> - <tr> + <tr> + <td> + QUIT + </td> <td> - # + q </td> <td> - Execute shell command and browse output - </td> - </tr> - </table> - <h3> - Content operations - </h3> - <table> - <tr> - <td width="100"> - \ + q </td> <td> - Toggle viewing as text or rendered HTML + Quit with confirmation request </td> </tr> - <tr> - <td> - F - </td> + <tr> + <td> + EXIT + </td> <td> - Toggle rendering HTML frames + Q </td> - </tr> - <tr> <td> - C-l, C-w + Q </td> <td> - Redraw screen + Quit at once </td> </tr> - <tr> + </table> + + <p> + There are the following operational modes with built-in key + bindings for relevant functions. These bindings are not subject to + the DEFINE_KEY function or entries in the file keymap. + </p> + + <table border="1" width="100%"> + <colgroup> + <col width="20%"> + <col width="40%"> + <col width="40%"> + </colgroup> + <tr> + <th> + Function<br>(internal name) + </th> + <th>Key binding + </th> + <th> + Description + </th> + </tr> + <tr> + <td colspan="3"> + <h3>Menu Selection Mode</h3> + </td> + </tr> + <tr> + <td> + BUF:NEXT</td> <td> - R, C-r + j, C-n, DOWN </td> <td> - Reload + Next item </td> </tr> - <tr> + <tr> + <td>BUF:PREV + </td> <td> - E + k, C-p, UP </td> <td> - Edit local source + Previous item </td> </tr> - <tr> + <tr> + <td> + BUF:DELETE</td> <td> - M-e + D </td> <td> - Edit rendered copy of page + Delete item </td> </tr> - <tr> + <tr> + <td> + BUF:GO + </td> <td> - M-s + SPC, RET, RIGHT </td> <td> - Save source + Select item </td> </tr> - <tr> +<!-- </table>--> + <tr> + <td colspan="3"> + <h3>Popup Menu Mode</h3> + </td> + </tr> +<!-- <table>--> + <tr> + <td> +MENU:SELECT + </td> <td> - S, p - </td> + SPC, RET, RIGHT</td> <td> - Save rendered copy of page + Select </td> </tr> - </table> - <h3> - Buffer/tab navigation - </h3> - <table> - <tr> - <td width="100"> - B, C-b, LEFT + <tr> + <td> +MENU:CLOSE + </td> + <td>C-c </td> <td> - Go back, <q>popping</q> the buffer stack + Close menu </td> </tr> - <tr> - <td> - s, C-h - </td> + <tr> + <td> +MENU:CANCEL + </td> + <td> + LEFT, BKSPC, C-h</td> <td> - Show buffer-stack menu + One selection step backward </td> </tr> - <tr> - <td> - M-t + <tr> + <td> +MENU:DOWN + </td> + <td>j, C-n, DOWN </td> <td> - Show tab menu + Move to the next item </td> </tr> - <tr> - <td> - T - </td> + <tr> + <td> +MENU:UP + </td> + <td> + k, C-p, UP</td> <td> - Open current page as new tab + Move to the previous item </td> </tr> - <tr> - <td> - C-t + <tr> + <td> +MENU:LINE_UP + </td> + <td>K </td> <td> - Open link as new tab + Scroll up one item </td> </tr> - <tr> - <td> - } + <tr> + <td> +MENU:LINE_DOWN + </td> + <td>J </td> <td> - Switch to next tab + Scroll down one item </td> </tr> - <tr> - <td> - { + <tr> + <td> +MENU:TOP + </td> + <td>C-a </td> <td> - Switch to previous tab + Move to the first item </td> </tr> - <tr> - <td> - C-q + <tr> + <td> +MENU:LAST + </td> + <td>C-e </td> <td> - Close current tab + Move to the final item </td> </tr> - </table> - <h3> - Search - </h3> - <table> - <tr> - <td width="100"> - /, C-s + <tr> + <td> +MENU:NEXT + </td> + <td>C-v, C-f </td> - <td> - Search forward + <td>Go to the next page </td> </tr> - <tr> - <td> - n + <tr> + <td> +MENU:PREV + </td> + <td>ESC v, C-b </td> <td> - Next match + Go to the previous page </td> </tr> - <tr> - <td> - w + <tr> + <td> +MENU:SEARCH_FORE + </td> + <td>C-s, / </td> <td> - Toggle wrapping mode in searches + Search forward </td> </tr> - </table> - <h3> - Mark management - </h3> - <table> - <tr> + <tr> + <td> +MENU:SEARCH_BACK + </td> + <td> + C-r, ?</td> + <td> + Search backward + </td> + </tr> + <tr> + <td> +MENU:SEARCH_NEXT + </td> + <td> + n</td> + <td> + Search for the next match</td> + </tr> + <tr> + <td> +MENU:SEARCH_PREV + </td> + <td> + N</td> + <td> + Search for the previous match</td> + </tr> +<!--mh 2016-06-12 Pressing C-z in menu mode (with menu active) has the same effect as in normal operation of w3m: Browser gets in the background + <tr> + <td> +MENU:SUSPEND + </td> + <td> + C-z</td> + <td> + Suspend</td> + </tr> +--> +<!-- </table>--> + <tr> + <td colspan="3"> + <h3>Line-editing Mode</h3> + </td> + </tr> +<!-- <table>--> + <tr> + <td> + LINEEDIT:FORWARD + </td> <td width="100"> - C-SPC + C-f, RIGHT </td> <td> - Set/unset mark + Move cursor forward </td> </tr> - <tr> + <tr> + <td> +LINEEDIT:BACK + </td> <td> - P + C-b, LEFT </td> <td> - Go to the previous mark + Move cursor backward </td> </tr> - <tr> + <tr> + <td> +LINEEDIT:BS + </td> <td> - N + C-h, BKSPC </td> <td> - Go to the next mark + Delete previous character </td> </tr> - <tr> + <tr> + <td> +LINEEDIT:DEL + </td> <td> - " + C-d </td> <td> - Mark all occurrences of a regular expression + Delete current character </td> </tr> - </table> - <h3> - Miscellany - </h3> - <table> - <tr> - <td width="100"> - ! + <tr> + <td> +LINEEDIT:KILL_AFTER + </td> + <td> + C-k </td> <td> - Execute shell command + Delete everything after cursor </td> </tr> - <tr> + <tr> + <td> +LINEEDIT:KILL_BEFORE + </td> <td> - M-c + C-u </td> <td> - Invoke w3m function + Delete everything before cursor </td> </tr> - <tr> + <tr> + <td> +LINEEDIT:TOP + </td> <td> - H, ? + C-a </td> <td> - Show help panel + Move to the beginning of the line </td> </tr> - <tr> + <tr> + <td> +LINEEDIT:BOTTOM + </td> <td> - o + C-e </td> <td> - Show options panel + Move to the end of the line </td> </tr> - <tr> + <tr> + <td> +LINEEDIT:PREV + </td> <td> - C-k + C-p, UP </td> <td> - Show cookie jar + Fetch the previous string from the history list </td> </tr> - <tr> + <tr> + <td> +LINEEDIT:NEXT + </td> <td> - C-c + C-n, DOWN </td> <td> - Interrupt + Fetch the next string from the history list </td> </tr> - <tr> + <tr> + <td> +LINEEDIT:COMPLETE + </td> <td> - C-z + TAB, SPC </td> <td> - Suspend w3m + Try to complete filename </td> </tr> - <tr> + <tr> + <td> +LINEEDIT:EDITOR + </td> <td> - q + C-o </td> <td> - Quit (with confirmation dialog) + Edit with external editor </td> </tr> - <tr> + <tr> + <td> +LINEEDIT:ACCEPT + </td> <td> - Q + RET </td> <td> - Quit without confirmation + Accept input line </td> </tr> </table> - <p> +<!-- mh 2016-06-12 As it suffices to use the provided keymap file for Lynx-like keybindings and this file is listed in section FILES of man w3m (1), the following hint for getting w3m with Lynx-like key bindings has been deleted. + <p> + If w3m was compiled with <q>Lynx-like key bindings</q>, you can use + the following key bindings. + </p> +--> +<!-- mh 2016-06-12 Remark is obsolete as the two sets key binding are presented along within tables + <hr> + <h2 id="Key:lynx"> + <p> The Lynx-like configuration leaves keymappings unchanged in the menu-selection and line-editing modes. </p> + </h2> +--> <hr> <h2 id="Mouse"> - Mouse operation + Mouse Operation </h2> <p> If w3m is compiled with mouse support and you are invoking w3m @@ -2092,15 +2287,29 @@ The two equivalents to the meta-key are pressing simultaneously the ALT-key or p can use the mouse for navigation (in the case of rxvt, you need to set the TERM environment variable to <q>xterm</q> or <q>kterm</q>). </p> - <table border="0"> - <tr> + <p>An introduction to configure mouse actions is provided + with <a href="README.mouse">README.mouse</a>. + </p> + <table border="1"> + <colgroup> + <col width="20%"> + <col width="80%"> + </colgroup> + <tr> + <th>Operation + </th> + <th>Description + </th> + </tr> + <tr> <td> left click </td> <td> - Move the cursor to the place indicated by the mouse cursor. - If you click the cursor and it is on a hyperlink, follow the - link. +<b>First:</b><br> +Moves the cursor to the place indicated by the mouse pointer.<br> +<b>Then:</b><br> +Follows a hyperlink the cursor is currently located and the mouse points to. </td> </tr> <tr> @@ -2126,33 +2335,13 @@ The two equivalents to the meta-key are pressing simultaneously the ALT-key or p <td> Scroll document. The default behavior is to grab the document and drag it. You can reverse the behavior (grab the window and - drag it) with the option setting panel. + drag it) with the options setting panel. </td> </tr> </table> <hr> - <h2 id="Key:custom"> - Key customization - </h2> - <p> - You can customize the key bindings (except the line-editing keymap) - in a ~/.w3m/keymap file. For example, - </p> -<pre> - - keymap C-o NEXT_PAGE - -</pre> - <p> - binds the <q>NEXT_PAGE</q> function (normally bound to SPC and C-v) - to control-o. See <a href="README.func">README.func</a> for a - list of available functions. Original and Lynx-like keymap - definitions are provided (<a href="keymap.default">keymap.default</a> - and <a href="keymap.lynx">keymap.lynx</a>) as examples. - </p> - <hr> <h2 id="LocalCGI"> - Local CGI + Local CGI scripts </h2> <p> You can run CGI scripts using w3m, without any HTTP server. @@ -2174,28 +2363,27 @@ The two equivalents to the meta-key are pressing simultaneously the ALT-key or p </li> <li> The /cgi-bin/ directory. You can map /cgi-bin/ to any directory you - like in the option setting panel (the <q>Directory corresponds to + like in the options setting panel (the <q>Directory corresponds to /cgi-bin</q> field). You can specify multiple paths separated by - <q>:</q>, like /usr/local/cgi-bin:/home/aito/cgi-bin. To use a - /cgi-bin/ directory, you must use a file:/cgi-bin URL as follows: + <q>:</q>, like /usr/local/cgi-bin:/home/aito/cgi-bin. It is not + recommended to include the current directory to this path. To use + a /cgi-bin/ directory, you must use a file:/cgi-bin URL as follows: + </li> <pre> w3m -o cgi_bin=/path/to/cgi-bin file:/cgi-bin/script.cgi </pre> - It is not recommended to include the current directory to this path. - </li> </ul> <p> - The CGI script can use the special header <q>w3m-control:</q> to + The CGI script can use the special header + <span class="mono">w3m-control:</span> to control w3m. This field can take any function (see <a href="README.func">README.func</a>), and the specified function is invoked after the document is displayed. For example, the CGI output </p> <pre> - Content-Type: text/plain W3m-control: BACK - </pre> <p> will display a blank page and delete that buffer immediately. @@ -2203,34 +2391,30 @@ W3m-control: BACK the script is invoked. The next example </p> <pre> - Content-Type: text/plain W3m-control: DELETE_PREVBUF - contents..... </pre> <p> will override the current buffer. </p> <p> - Each w3m-control: header can contain only one function, but you can - include more than one w3m-control: line in the HTTP header. + Each header <span class="mono">w3m-control:</span> can + contain only one function, but you can + include more than one <span class="mono">w3m-control:</span> + line in the HTTP header. In addition, you can specify an argument to the GOTO function: </p> <pre> - Content-Type: text/plain W3m-control: GOTO http://www.example.org/ - </pre> <p> This example works exactly the same way as the Location header: </p> <pre> - Content-Type: text/plain Location: http://www.example.org/ - </pre> <p> Note that this header has no effect when the CGI script is invoked |