Edit file File name : joerc.zh_TW Content : Initialization file for JOE Standard Joe JOE looks for this file in: 1 - $HOME/.joerc 2 - /etc/joe/joerc This file can include other files by placing the following include command in the first column: :include filename FIRST SECTION: Default global options (these options can also be specified on the command line. Also the NOXON, LINES, COLUMNS, DOPADDING and BAUD options can be specified in environment variables): Put each option you want set in the first column: -option Sets the option --option Clears the option -help_is_utf8 Set if help text is in UTF-8 format. Leave clear if it's a raw 8-bit format. -mid Cursor is recentered when scrolling is necessary -left nn Amount to jump left when scrolling is necessary (-1 for 1/4 width) -right nn Amount to jump right when scrolling is necessary (-1 for 1/4 width) -marking Text between ^KB and cursor is highlighted (use with -lightoff) -asis Characters 128 - 255 shown as-is -force Force final newline when files are saved -nolocks If you don't want file locks to be used -nomodcheck Disable periodic checking of disk file newer than buffer (this checking happens on save even with this option). -nocurdir Do not prompt with current directory -nobackups If you don't want backup files to be created -nodeadjoe If you don't want DEADJOE files to be created -break_hardlinks Delete file before writing, to break hard links (but don't break symbolic links). -break_links Delete file before writing, to break hard links and symbolic links. -lightoff Turn off highlighting after block copy or move -exask ^KX always confirms file name -beep Beep on errors and when cursor goes past extremes -nosta Disable top-most status line -keepup %k and %c status line escape sequences updated frequently -pg nnn No. lines to keep for PgUp/PgDn -undo_keep nnn Number of undo records to keep. 0 for infinite. -csmode ^KF after a pervious search does a ^L instead -backpath path Directory to store backup files (one space between 'backpath' and the 'path', no trailing spaces or comments after the path). -floatmouse Clicking past end of line moves the cursor past the end -rtbutton Use the right mouse button for action, instead of the left -nonotice Disable copyright notice -noexmsg Disable exiting message ("File not changed so no update needed") -noxon Attempt to turn off ^S/^Q processing -orphan Put extra files given on command line in orphaned buffers instead of in windows -dopadding Output pad characters (for when there is no tty handshaking) -lines nnn Set no. screen lines -baud nnn Set baud rate for terminal optimizations -columns nnn Set no. screen columns -helpon Start with help on -skiptop nnn Don't use top nnn lines of the screen -notite Don't send terminal initialization and termination strings: prevents restoration of screen on exit. -nolinefeeds Prevent sending linefeeds to preserve screen history in terminal emulator's scroll-back buffer. -usetabs Use tabs to help optimize screen update. -assume_color Assume terminal has ANSI color support even if termcap/terminfo entry says that it doesn't. This only applies if the terminal otherwise looks like an ANSI terminal (support bold and capability starts with ESC [). -assume_256color Assume terminal has xterm 256 color support (ESC [ 38 ; 5 ; NNN m and ESC [ 48 ; 5 ; NNN m). -guess_non_utf8 Allow guess of non-UTF-8 file encoding in a UTF-8 locale. -guess_utf8 Allow guess of UTF-8 file encoding in non-UTF-8 locale. -guess_utf16 Allow guess of UTF-16 encoding -guess_crlf Automatically detect MS-DOS files and set -crlf appropriately -guess_indent Guess indent character (tab or space). -menu_above Position menu/list above prompt when enabled. Otherwise position below prompt. -transpose Transpose rows with columns in all menus. -menu_explorer Stay in menu system when a directory is selected (otherwise directory is added to path and menu is closed). -menu_jump Jump into file selection menu when tab is hit (otherwise, menu comes up, but cursor stays in file name prompt). -notagsmenu Disable tags file search menu -icase Search is case insensitive by default. -wrap Search wraps -autoswap Swap markb with markk when necessary -joe_state Use ~/.joe_state file -mouse Enable xterm mouse support. When enabled, left-click will position the cursor and left-click-drag will select blocks For normal xterm cut and paste, hold the shift key down. -joexterm If you are using XTerm version 212 or higher, and if it was configured with --enable-paste64, set this flag: it allows mouse cut & paste to work properly (text selected with the mouse can be pasted into other application, and middle button clicks paste into JOE). -brpaste When JOE starts, send command to the terminal emulator that enables "bracketed paste mode" (but only if the terminal seems to have the ANSI command set). In this mode, text pasted into the window is bracketed with ESC [ 2 0 0 ~ and ESC [ 2 0 1 ~. -pastehack If keyboard input comes in as one block assume it's a mouse paste and disable autoindent and wordwrap. -square Rectangular block mode -colors scheme Set the default color scheme -restore Restore previous cursor position when files are opened -search_prompting Search prompts with previous search request. -regex Search uses standard regular expression format (otherwise it uses JOE format where all special characters have to be escaped). Status line definition strings. -lmsg defines the left-justified string and -rmsg defines the right-justified string. The first character of -rmsg is the background fill character. The following escape sequences can be used in these strings: %t 12 hour time %u 24 hour time %T O for overtype mode, I for insert mode %W W if wordwrap is enabled %I A if autoindent is enabled %X Rectangle mode indicator %n File name %m '(Modified)' if file has been changed %* '*' if file has been changed %R Read-only indicator %r Row (line) number %c Column number %o Byte offset into file %O Byte offset into file in hex %a Ascii value of character under cursor %A Ascii value of character under cursor in hex %w Width of character under cursor %p Percent of file cursor is at %l No. lines in file %k Entered prefix keys %S '*SHELL*' if there is a shell running in window %M Macro recording message %y Syntax %e Encoding %x Context (first non-indented line going backwards) %dd day %dm month %dY year %Ename% value of environment variable %Tname% value of option (ON or OFF for boolean options) These formatting escape sequences may also be given: \i Inverse \u Underline \b Bold \d Dim \f Blink \l Italic -lmsg \i%k%T%W%I%X %n %m%y%R %M %x -rmsg %S 列 %4r 行 %3c %t Ctrl-K H 使用說明 -smsg ** Line %r Col %c Offset %o(0x%O) %e %a(0x%A) Width %w ** -zmsg ** Line %r Col %c Offset %o(0x%O) ** -xmsg \i Joe's Own Editor %v (%b) ** Type \bCtrl-K Q\b to exit or \bCtrl-K H\b for help **\i Key sequence hints which are displayed in various prompts. -aborthint ^C -helphint ^K H SECOND SECTION: File name dependant local option settings: Each line with '*' in the first column indicates the modes which should be set for files whose name matches the regular expression. If more than one regular expression matches the file name, then the last matching one is chosen. A file contents regular expression may also be specified on a separate line with '+regex'. If this regular expresssion is given, then both the file name regex and the file contents regex must match for the options to apply. Here are the modes which can be set: -cpara >#!;*/% Characters which can indent paragraphs. -cnotpara . Characters which begin non-paragraph lines. -encoding name Set file coding (for example: utf-8, iso-8859-15) -syntax name Specify syntax (syntax file called 'name.jsf' will be loaded) -hex Hex editor mode -highlight Enable highlighting -smarthome Home key first moves cursor to beginning of line, then if hit again, to first non-blank character. -indentfirst Smart home goes to first non-blank character first, instead of going the beginning of line first. -smartbacks Backspace key deletes 'istep' number of 'indentc's if cursor is at first non-space character. -tab nnn Tab width -indentc nnn Indentation character (32 for space, 9 for tab) -istep nnn Number of indentation columns -spaces TAB inserts spaces instead of tabs. -purify Fix indentation if necessary for rindent, lindent and backs (for example if indentation uses a mix of tabs and spaces, and indentc is space, indentation will be converted to all spaces). -crlf File uses CR-LF at ends of lines -wordwrap Wordwrap -nobackup If you don't want backup file to be created -autoindent Auto indent -overwrite Overtype mode -picture Picture mode (right arrow can go past end of lines) -lmargin nnn Left margin -rmargin nnn Right margin -flowed Put one space after intermediate paragraph lines for support of flowed text. -french One space after '.', '?' and '!' for wordwrap and paragraph reformat instead of two. Joe does not change the spacing you give, but sometimes it must put spacing in itself. This selects how much is inserted. -linums Enable line numbers on each line -hiline Highlight current line -rdonly File is read-only -keymap name Keymap to use if not 'main' -lmsg Status line definition strings- -rmsg see previous section for more info. -mfirst macro Macro to execute on first modification -mnew macro Macro to execute when new files are loaded -mold macro Macro to execute when existing files are loaded -msnew macro Macro to execute when new files are saved -msold macro Macro to execute when existing files are saved Macros for the above options are in the same format as in the key binding section below- but without the key name strings. These define the language syntax for ^G (goto matching delimiter): -highlighter_context Use the highlighter context for ^G -single_quoted Text between ' ' should be ignored (this is not good for regular text since ' is normally used alone as an apostrophe) -no_double_quoted Text between " " should not be ignored (useful for TeX). -c_comment Text between /* */ should be ignored -cpp_comment Text after // should be ignored -pound_comment Text after # should be ignored -vhdl_comment Text after -- should be ignored -semi_comment Text after ; should be ignored -text_delimiters begin=end:if=elif=else=endif Define word delimiters Default local options -highlight -istep 4 Perforce macro: use this macro (put in first column) to have joe "p4 edit" a file you're about to change. -mfirst if,"rdonly && joe(sys,\"p4 edit \",name,rtn)",then,mode,"o",msg,"executed \"p4 edit ",name,"\"",rtn,endif -mfirst if,"rdonly && joe(sys,\"p4 edit \",name,rtn)",then,reload,msg,"executed \"p4 edit ",name,"\"",rtn,endif File type table is now in a separate file. You can copy this file to ~/.joe and customize it. :include ftyperc SECOND and 1/2 SECTION: Option menu layout :defmenu name [macro] Defines a menu. The macro here is executed when the user hits backspace. macro string comment A menu entry. Macro is any JOE macro- see "Macros:" below. String is the label to be used for the macro in the menu. It is in the same format as the -lmsg and -rmsg options above. Two whitespace characters in a row begins a comment. Use '% ' for a leading space in the string. :defmenu root mode,"overwrite",rtn T Overtype %Zoverwrite% mode,"hex",rtn ' Hex edit mode mode,"autoindent",rtn I Autoindent %Zautoindent% mode,"wordwrap",rtn W Word wrap %Zwordwrap% mode,"tab",rtn D Tab width %Ztab% mode,"lmargin",rtn L Left margin %Zlmargin% mode,"rmargin",rtn R Right margin %Zrmargin% mode,"square",rtn X Column mode %Zsquare% mode,"indentc",rtn % % Indent char %Zindentc% mode,"istep",rtn % % Indent step %Zistep% menu,"indent",rtn = Indent select mode,"highlight",rtn H Highlighting %Zhighlight% mode,"crlf",rtn Z CR-LF/MS-DOS %Zcrlf% mode,"linums",rtn N Line numbers %Zlinums% mode,"beep",rtn B Beep %Zbeep% mode,"rdonly",rtn O Read only %Zrdonly% mode,"syntax",rtn Y Syntax mode,"encoding",rtn E Encoding mode,"asis",rtn % % Meta chars as-is mode,"language",rtn V Language mode,"picture",rtn P picture %Zpicture% mode,"type",rtn F File type [%Ztype%] mode,"title",rtn C Context %Ztitle% menu,"more-options",rtn % % More options... :defmenu more-options menu,"root",rtn menu,"^G",rtn % % ^G options menu,"search",rtn % % search options menu,"paragraph",rtn % % paragraph options menu,"file",rtn % % file options menu,"menu",rtn % % menu options menu,"global",rtn % % global options menu,"cursor",rtn % % cursor options menu,"marking",rtn % % marking options menu,"tab",rtn % % tab/indent options :defmenu indent menu,"root",rtn mode,"istep",rtn,"1",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 1, Indent character = 32",rtn 1 Space mode,"istep",rtn,"2",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 2, Indent character = 32",rtn 2 Spaces mode,"istep",rtn,"3",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 3, Indent character = 32",rtn 3 Spaces mode,"istep",rtn,"4",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 4, Indent character = 32",rtn 4 Spaces mode,"istep",rtn,"5",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 5, Indent character = 32",rtn 5 Spaces mode,"istep",rtn,"8",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 8, Indent character = 32",rtn 8 Spaces mode,"istep",rtn,"10",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 10, Indent character = 32",rtn 0 Ten mode,"istep",rtn,"1",rtn,mode,"indentc",rtn,"9",rtn,msg,"Indent step = 1, Indent character = 9",rtn T Tab :defmenu menu menu,"more-options",rtn mode,"menu_explorer",rtn % % Menu explorer %Zmenu_explorer% mode,"menu_above",rtn % % Menu position %Zmenu_above% mode,"menu_jump",rtn % % Jump into menu %Zmenu_jump% mode,"transpose",rtn % % Transpose menus %Ztranspose% :defmenu ^G menu,"more-options",rtn mode,"highlighter_context",rtn % % ^G uses highlighter context %Zhighlighter_context% mode,"single_quoted",rtn % % ^G ignores '...' %Zsingle_quoted% mode,"no_double_quoted",rtn % % ^G no ignore "..." %Zno_double_quoted% mode,"c_comment",rtn % % ^G ignores /*...*/ %Zc_comment% mode,"cpp_comment",rtn % % ^G ignores //... %Zcpp_comment% mode,"pound_comment",rtn % % ^G ignores #... %Zpound_comment% mode,"vhdl_comment",rtn % % ^G ignores --... %Zvhdl_comment% mode,"semi_comment",rtn % % ^G ignores ;... %Zsemi_comment% mode,"tex_comment",rtn % % ^G ignores %%... %Ztex_comment% mode,"text_delimiters",rtn % % Text delimiters %Ztext_delimiters% :defmenu search menu,"more-options",rtn mode,"icase",rtn % % Case insensitivity %Zicase% mode,"wrap",rtn % % Search wraps %Zwrap% mode,"search_prompting",rtn % % Search prompting %Zsearch_prompting% mode,"csmode",rtn % % Continued search %Zcsmode% :defmenu paragraph menu,"more-options",rtn mode,"french",rtn % % French spacing %Zfrench% mode,"flowed",rtn % % Flowed text %Zflowed% mode,"cpara",rtn % % Paragraph indent chars %Zcpara% mode,"cnotpara",rtn % % Not-paragraph chars %Zcnotpara% :defmenu file menu,"more-options",rtn mode,"restore",rtn % % Restore cursor %Zrestore% mode,"guess_crlf",rtn % % Auto detect CR-LF %Zguess_crlf% mode,"guess_indent",rtn % % Guess indent %Zguess_indent% mode,"guess_non_utf8",rtn % % Guess non-UTF-8 %Zguess_non_utf8% mode,"guess_utf8",rtn % % Guess UTF-8 %Zguess_utf8% mode,"guess_utf16",rtn % % Guess UTF-16 %Zguess_utf16% mode,"force",rtn % % Force last NL %Zforce% mode,"nobackup",rtn % % No backup %Znobackup% :defmenu global menu,"more-options",rtn mode,"nolocks",rtn % % Disable locks %Znolocks% mode,"nobackups",rtn % % Disable backups %Znobackups% mode,"nodeadjoe",rtn % % Disable DEADJOE %Znodeadjoe% mode,"nomodcheck",rtn % % Disable mtime check %Znomodcheck% mode,"nocurdir",rtn % % Disable current dir %Znocurdir% mode,"exask",rtn % % Exit ask %Zexask% mode,"nosta",rtn % % Disable status line %Znosta% mode,"keepup",rtn % % Fast status line %Zkeepup% mode,"break_hardlinks",rtn % % Break hard links %Zbreak_hardlinks% mode,"break_links",rtn % % Break links %Zbreak_links% mode,"joe_state",rtn % % Joe_state file %Zjoe_state% mode,"undo_keep",rtn % % No. undo records %Zundo_keep% mode,"backpath",rtn % % Path to backup files %Zbackpath% :defmenu cursor menu,"more-options",rtn mode,"pg",rtn % % No. PgUp/PgDn lines %Zpg% mode,"mid",rtn C Center on scroll %Zmid% mode,"left",rtn L Columns to scroll left %Zleft% mode,"right",rtn R Columns to scroll right %Zright% mode,"floatmouse",rtn % % Click past end %Zfloatmouse% mode,"rtbutton",rtn % % Right button %Zrtbutton% :defmenu marking menu,"more-options",rtn mode,"autoswap",rtn % % Autoswap mode %Zautoswap% mode,"marking",rtn % % Marking %Zmarking% mode,"lightoff",rtn % % Auto unmask %Zlightoff% :defmenu tab menu,"more-options",rtn mode,"smarthome",rtn % % Smart home key %Zsmarthome% mode,"smartbacks",rtn % % Smart backspace %Zsmartbacks% mode,"indentfirst",rtn % % To indent first %Zindentfirst% mode,"purify",rtn % % Clean up indents %Zpurify% mode,"spaces",rtn % % No tabs %Zspaces% THIRD SECTION: Named help screens: Use \i to turn on/off inverse video Use \u to turn on/off underline Use \b to turn on/off bold Use \d to turn on/off dim Use \f to turn on/off flash Use \l to turn on/off italic Use \| to insert a spring: all springs in a given line are set to the same width such that the entire line exactly fits in the width of the screen (if it's not an exact multiple so that there are N spaces remaining, the rightmost N springs each get one extra space). Hint: if you want vertical alignment, each line should have the same number of springs. Use the '-help_is_utf8' global option to allow UTF-8 sequences in the help text. Otherwise, the locale 8-bit character set is assumed. {Basic \i 輔助視窗 \|^KH 關閉輔助視窗 ESC . 開啟更多輔助視窗 (^[.) \i \i \i\|\u游標\u \|\u跳至\u \|\u區塊\u \|\u刪除\u \|\u雜項\u \|\u離開\u \|\i \i \i \i\|^B 往左 ^F 往右 \|^U 上一畫面 \|^KB 開頭 \|^D 字元 \|^KJ 重新排列 \|^KX 儲存 \|\i \i \i \i\|^P 往上 ^N 往下 \|^V 下一畫面 \|^KK 結尾 \|^Y 整列 \|^KA 置中 \|^C 放棄 \|\i \i \i \i\|^Z 前一個字 \|^A 列首 \|^KM 移動 \|^W >單字 \|^T 設定選項 \|^KZ SHELL \|\i \i \i \i\|^X 後一個字 \|^E 列尾 \|^KC 複製 \|^O 單字< \|^R 螢幕更新 \|\u檔案\u \|\i \i \i \i\|\u搜尋\u \|^KU 檔首 \|^KW 檔案 \|^J >列尾 \|\u拼字\u \|^KE 編輯 \|\i \i \i \i\|^KF 尋找字串 \|^KV 檔尾 \|^KY 刪除 \|^_ 復原 \|^[N 單字 \|^KR 插入 \|\i \i \i \i\|^L 下一字串 \|^KL 第幾列 \|^K/ 過濾 \|^^ 再做 \|^[L 檔案 \|^KD 存檔 \|\i \i } {Windows \i 輔助視窗 \|^KH 關閉輔助視窗 前一輔助視窗 ^[, 後一輔助視窗 ^[. \i \i \i\|^KO 分割視窗為二 \|F1 - F4 Pop-up shell window \|\i \i \i \i\|^KG 放大游標所在視窗 \|^KT 縮小游標所在視窗 \|\i \i \i \i\|^KN 跳往下一個視窗 \|^KP 跳往上一個視窗 \|\i \i \i \i\|^[V 切換到下一個緩衝區 \|^[U 切換到上一個緩衝區 \|\i \i \i \i\|^C 消除游標所在視窗 \|^KI 顯示所有視窗 / 顯示游標所在視窗 \|\i \i } {Advanced \i 輔助視窗 \|^KH 關閉輔助視窗 前一輔助視窗 ^[, 後一輔助視窗 ^[. \i \i \i\|\u巨集\u \|\u雜項\u \|\u捲軸\u \|\uSHELL\u \|\u前往\u \|\u即時搜尋\u \|\i \i \i \i\|^K[ 0-9 記錄 \|^K 空格狀態 \|^[W 往上 \|^K' 視窗模式 \|^[B 到 ^KB 處 \|^[R 往後 \|\i \i \i \i\|^K] 停止 \|^K\\ 重覆命令 \|^[Z 往下 \|^[! 命令模式 \|^[K 到 ^KK 處 \|^[S 往前 \|\i \i \i \i\|^K 0-9 執行 \|\u插入\u \|^K< 往左 \|\u引用\u \|\u刪除\u \|\u書籤\u \|\i \i \i \i\|^K? 查詢 \|^] 分割一列 \|^K> 往右 \|^[' Ctrl- \|^[Y 下拉一列 \|^[ 0-9 跳至 \|\i \i \i \i\|^[D 傾印 \|^SPACE 插入空格 \| \|^\\ Meta- \|^[O 列首< \|^[^[ 設定 \|\i \i } {Programs \i 輔助視窗 \|^KH 關閉輔助視窗 前一輔助視窗 ^[, 後一輔助視窗 ^[. \i \i \i\|\u前往\u \|\u縮排\u \|\u編譯\u \u快捷\u \|\i \i \i \i\|^G 成對搜尋 ( [ { \|^K, 減少 \|^[C 編譯 & 解析 ^G 尋找游標下方單字 \|\i \i \i \i\|^K- 前一位置 \|^K. 增加 \|^[G 比對 & 解析 ^[ENTER 完整單字 \|\i \i \i \i\|^K= 後一位置 \|\uFILE\u \|^[= 到下一個錯誤 ^[Y 貼上已刪文字 \|\i \i \i \i\|^K; 標籤檔搜尋 \|^K ` \|^[- 到上一個錯誤 ^[^Y 循環已刪文字 \|\i \i \i \i\| \| revert \|^[ SP 跳至錯誤 \|\i \i } {Search \i 輔助視窗 \|^KH 關閉輔助視窗 前一輔助視窗 ^[, 後一輔助視窗 ^[. \i \i \i特殊搜尋條件: \|\i \i \i \i \\^ \\$ 位於列首/尾的符合字串 \\. match any single char \|\i \i \i \i \\< \\> 位於字首/尾的符合字串 \\! match char or expression \|\i \i \i \i \\( \\) grouping \\| match left or right \|\i \i \i \i \\[a-z] 符合所指定集合中的任一字串 \|\i \i \i \i \\{1,3} match 1 - 3 occurrences \\? match 0 or 1 occurrence \|\i \i \i \i \\+ match 1 or more occurrences \\* match 0 or more occurrences \|\i \i \i \i特殊取代條件: \|\i \i \i \i \\& 直接以符合字元取代找到的字串 \\1 - 9 replaced with Nth group \|\i \i \i \i \\u \\l convert next to upper/lower \\U \\L case convert until \\E \|\i \i } {Escape sequences \i 輔助視窗 \|^KH 關閉輔助視窗 前一輔助視窗 ^[, 後一輔助視窗 ^[. \i \i \iEscape sequences: \\x{10fff} Unicode code point \\p{Ll} Unicode category \|\i \i \i \i \\i / \\I Identifier start \\t tab \\e escape \|\i \i \i \i \\c / \\C Identifier continue \\n newline \\r carriage return \|\i \i \i \i \\d / \\D Digit / Not a digit \\b backspace \\xFF hex character \|\i \i \i \i \\w / \\W Word / Not a word \\a alert \\377 octal character \|\i \i \i \i \\s / \\S Space / Not a space \\f formfeed \\\\ backslash \|\i \i } {SearchOptions \i 輔助視窗 \|^KH 關閉輔助視窗 前一輔助視窗 ^[, 後一輔助視窗 ^[. \i \i \i搜尋選項: \|\i \i \i \i r 置換 k 限制於可能為矩形的標記區塊中搜尋 \|\i \i \i \i i 忽略大小寫 b 往後搜尋而非往前搜尋 \|\i \i \i \i a 搜尋跨越所有載入的檔案 \|\i \i \i \i e 搜尋跨越所有在比對或編譯錯誤清單中的檔案 \|\i \i \i \i w 此次搜尋回轉到檔案開頭 n 此次搜尋不要回轉到檔案開頭 \|\i \i \i \i x / y Search text is standard format / JOE format regular expression \|\i \i \i \i nnn 只進行 nnn 次置換動作 \|\i \i } {Math \i 輔助視窗 \|^KH 關閉輔助視窗 前一輔助視窗 ^[, 後一輔助視窗 ^[. \i \i \i \u指令\u (ESC m 進入數學模式) \u函數\u \|\i \i \i \i hex 十六進位顯示模式 sin cos tab asin acos atan \|\i \i \i \i dec 十進位模式 sinh cosh tanh asinh acosh atanh \|\i \i \i \i ins 結果輸入檔案 sqrt cbrt exp ln log \|\i \i \i \i eval 區塊求值 int floor ceil abs erg ergc \|\i \i \i \i 0xff 輸入十六進位數字 joe(..macro..) - 執行一個編輯器巨集 \|\i \i \i \i 3e-4 十進位浮點數字 \u區塊\u \|\i \i \i \i a=10 指定一個變數 sum cnt 總和、計數 \|\i \i \i \i 2+3:ins 多重指令 avg dev 平均、標準差 \|\i \i \i \i e pi 常數 \u運算符號\u \|\i \i \i \i ans 前一個結果 ! ^ * / % + - < <= > >= == != && || ? :\|\i \i } {Names \i 輔助視窗 \|^KH 關閉輔助視窗 前一輔助視窗 ^[, 後一輔助視窗 ^[. \i \i \i 在輸入檔案名稱的提示視窗中,按下 TAB 鍵可以產生一個您目前所在目錄下的 \|\i \i \i \i 所有檔案名字的列表,或是使用上下鍵來使用以前用過的檔案名稱。 \|\i \i \i \i 特殊檔案名稱: \|\i \i \i \i !command 管線引入一個 shell 底下的命令 \|\i \i \i \i >>filename 附加到另一檔案 \|\i \i \i \i - 從標準的 I/O 設備中讀入/寫出 \|\i \i \i \i filename,START,SIZE 從一個檔案/設備中讀入/寫出部份資料 \|\i \i \i \i 以十進位(255)、八進位(0377)或十六進位(0xFF)給定檔案開始的位置/檔案大小 \|\i \i } {Joe \i 輔助視窗 \|^KH 關閉輔助視窗 前一輔助視窗 ^[, 後一輔助視窗 ^[. \i \i \i 錯誤報告請傳送至: http://sourceforge.net/projects/joe-editor \|\i \i \i \i \|\i \i \i \i 預設 joerc 檔案位於 /etc/joe/joerc \|\i \i \i \i 額外的文件可在 /usr/share/doc/joe 中找到 \|\i \i } {CharTable \i 輔助視窗 \|^KH 關閉輔助視窗 前一輔助視窗 ^[, \i \i \i\| 十進 \u 0123 4567 8901 2345 0123 4567 8901 2345 \u 十進\|\i \i \i \i\| | | \|\i \i \i \i\| 0 | \u@ABC\u \uDEFG\u \uHIJK\u \uLMNO\u \i\u@ABC\u\i \i\uDEFG\u\i \i\uHIJK\u\i \i\uLMNO\u\i | 128 \|\i \i \i \i\| 16 | \uPQRS\u \uTUVW\u \uXYZ[\u \u\\]^_\u \i\uPQRS\u\i \i\uTUVW\u\i \i\uXYZ[\u\i \i\u\\]^_\u\i | 144 \|\i \i \i \i\| 32 | !"# $%&' ()*+ ,-./ ¡£ ĥƧ ȩʫ ̭ί | 160 \|\i \i \i \i\| 48 | 0123 4567 89:; <=>? бҳ Եַ عڻ ܽ | 176 \|\i \i \i \i\| 64 | @ABC DEFG HIJK LMNO ÀÁÂÃ ÄÅÆÇ ÈÉÊË ÌÍÎÏ | 192 \|\i \i \i \i\| 80 | PQRS TUVW XYZ[ \\]^_ ÐÑÒÓ ÔÕÖ× ØÙÚÛ ÜÝÞß | 208 \|\i \i \i \i\| 96 | `abc defg hijk lmno àáâã äåæç èéêë ìíîï | 224 \|\i \i \i \i\| 112 | pqrs tuvw xyz{ |}~ ðñòó ôõö÷ øùúû üýþÿ | 240 \|\i \i } FOURTH SECTION: Key bindings: Section names you must provide: :main For editing window :prompt For prompt lines :query For single-character query lines :querya Singe-character query for quote :querysr Search & Replace single-character query :shell For shell windows :vtshell For terminal emulator windows Other sections may be given as well for organization purposes or for use with the '-keymap' option. Use: :inherit name To copy the named section into the current one :delete key To delete a key sequence from the current section Keys: Use U+12345 for specific unicode character Use ^@ through ^_ and ^? for Ctrl chars Use SP for space Use a TO b to generate a range of characters Use MDOWN, MDRAG, MUP, M2DOWN, M2DRAG, M2UP, M3DOWN, M3DRAG, M3UP for mouse Use MWDOWN, MWUP for wheel mouse motion Use ^# for 0x9B (for Amiga). But warning: this breaks UTF-8 keyboards. You can also use termcap string capability names. For example: .ku Up .kd Down .kl Left .kr Right .kh Home .kH End .kI Insert .kD Delete .kP PgUp .kN PgDn .k1 - .k9 F1 - F9 .k0 F0 or F10 .k; F10 Macros: Simple macros can be made by comma seperating 2 or more command names. For example: eof,bol ^T Z Goto beginning of last line Also quoted matter is typed in literally: bol,">",dnarw .k1 Quote news article line Macros may cross lines if they end with , Commands or named macros may be created with :def. For example, you can use: :def foo eof,bol To define a command foo which will goto the beginning of the last line. :windows Bindings common to all windows type U+0 TO U+10FFFF abort ^C Abort window abort ^K Q abort ^K ^Q abort ^K q arg ^K \ Repeat next command explode ^K I Show all windows or show only one window explode ^K ^I explode ^K i help ^K H Help menu help ^K ^H help ^K h hnext ^[ . Next help window hprev ^[ , Previous help window math ^[ m Calculator math ^[ M Calculator math ^[ ^M Calculator msg ^[ h Display a message msg ^[ H Display a message msg ^[ ^H Display a message nextw ^K N Goto next window nextw ^K ^N nextw ^K n pgdn .kN Screen down pgdn ^V pgdn ^[ [ 6 ~ pgdn ^# S pgup .kP Screen up pgup ^U pgup ^[ [ 5 ~ pgup ^# T play ^K 0 TO 9 Execute macro prevw ^K P Goto previous window prevw ^K ^P prevw ^K p query ^K ? Macro query insert record ^K [ Record a macro retype ^R Refresh screen rtn ^M Return shell ^K Z Shell escape shell ^K ^Z shell ^K z stop ^K ] Stop recording Mouse handling defmdown MDOWN Move the cursor to the mouse location defmup MUP defmdrag MDRAG Select a region of characters defm2down M2DOWN Select the word at the mouse location defm2up M2UP defm2drag M2DRAG Select a region of words defm3down M3DOWN Select the line at the mouse location defm3up M3UP defm3drag M3DRAG Select a region of lines defmiddleup MIDDLEUP defmiddledown MIDDLEDOWN Insert text xtmouse ^[ [ M Introduces an xterm mouse event extmouse ^[ [ < Introduces an extended xterm mouse event Sample if/then/else macro if,"char==65",then,"it's an A",else,"it's not an a",endif ^[ q :main Text editing window :inherit windows Spell-check macros Ispell :def ispellfile filt,"cat >ispell.tmp;ispell ispell.tmp </dev/tty >/dev/tty;cat ispell.tmp;/bin/rm ispell.tmp",rtn,retype :def ispellword psh,nextword,markk,prevword,markb,filt,"cat >ispell.tmp;ispell ispell.tmp </dev/tty >/dev/tty;tr -d <ispell.tmp '\\012';/bin/rm ispell.tmp",rtn,retype,nextword Aspell :def aspellfile filt,"SPLTMP=ispell.tmp;cat >$SPLTMP;aspell --lang=",language,".",charset," -x -c $SPLTMP </dev/tty >/dev/tty;cat $SPLTMP;/bin/rm $SPLTMP",rtn,retype :def aspellword psh,nextword,markk,prevword,markb,filt,"SPLTMP=ispell.tmp;cat >$SPLTMP;aspell --lang=",language,".",charset," -x -c $SPLTMP </dev/tty >/dev/tty;tr -d <$SPLTMP '\\012';/bin/rm $SPLTMP",rtn,retype,nextword aspellfile ^[ l aspellword ^[ n Compile :def compile mwind!,mfit!,querysave,query,scratch,"* Build Log *",rtn,bof,markb,eof," ",markk,blkdel,build Grep :def grep_find mwind!,mfit!,scratch,"* Grep Log *",rtn,bof,markb,eof," ",markk,blkdel,grep Man page :def man scratch,"* Man Page *",rtn,bof,markb,eof," ",markk,blkdel," ",ltarw,run,"man -P cat -S 2:3 " Shell windows We load the already existing Startup Log first so that Shell does not inherit the current directory. :def shell1 scratch_push,"* Startup Log *",rtn,scratch_push,"* Shell 1 *",rtn,vtbknd!,eof :def shell2 scratch_push,"* Startup Log *",rtn,scratch_push,"* Shell 2 *",rtn,vtbknd!,eof :def shell3 scratch_push,"* Startup Log *",rtn,scratch_push,"* Shell 3 *",rtn,vtbknd!,eof :def shell4 scratch_push,"* Startup Log *",rtn,scratch_push,"* Shell 4 *",rtn,vtbknd!,eof Macros allowed in shell window commands :def shell_clear psh,bof,markb,eof,markk,blkdel :def shell_parse parserr :def shell_gparse gparse :def shell_release release :def shell_math maths :def shell_typemath txt,math,"ins",rtn,rtn,txt,"\r",rtn :def shell_rtn rtn :def shell_edit edit :def shell_dellin dellin :def shell_cd cd :def shell_pop popabort :def shell_markb markb :def shell_markk markk Split window version :def shell1 if,"is_shell==0",then,tw1,mfit,endif,scratch,"* Shell 1 *",rtn,vtbknd!,eof :def shell2 if,"is_shell==0",then,tw1,mfit,endif,scratch,"* Shell 2 *",rtn,vtbknd!,eof :def shell3 if,"is_shell==0",then,tw1,mfit,endif,scratch,"* Shell 3 *",rtn,vtbknd!,eof :def shell4 if,"is_shell==0",then,tw1,mfit,endif,scratch,"* Shell 4 *",rtn,vtbknd!,eof Here we guess some common key sequences which either do not have termcap sequences or which are frequently wrong. Note that if the termcap entry is correct, it will override these later on. paste ^[ ] 5 2 ; Base64 paste (obsolete) brpaste ^[ [ 2 0 0 ~ Bracketed paste brpaste_done ^[ [ 2 0 1 ~ Bracketed paste done insc ^[ [ 2 ~ insc ^[ [ L SCO delch ^[ [ 3 ~ pgup ^[ [ I SCO pgdn ^[ [ G SCO home ^[ [ 1 ~ Putty, Linux, Cygwin home ^[ [ H Xterm, Konsole, SCO home ^[ O H gnome-terminal home ^[ [ 7 ~ RxVT home ^# SP A Amiga eol ^[ [ 4 ~ Putty, Linux, Cygwin, ssh eol ^[ [ F Xterm, Konsole, SCO eol ^[ O F gnome-terminal eol ^[ [ 8 ~ RxVT eol ^# SP @ Amiga rtarw,ltarw,begin_marking,rtarw,toggle_marking ^[ [ 1 ; 5 C Mark right Xterm rtarw,ltarw,begin_marking,rtarw,toggle_marking ^[ [ 5 C Mark right Gnome-terminal (Almost all termcap entries have ^[ O C as an arrow key). rtarw,ltarw,begin_marking,rtarw,toggle_marking ^[ O C Mark right Putty Ctrl-rtarw rtarw,ltarw,begin_marking,rtarw,toggle_marking ^[ O c Mark right RxVT Ctrl-rtarw ltarw,rtarw,begin_marking,ltarw,toggle_marking ^[ [ 1 ; 5 D Mark left ltarw,rtarw,begin_marking,ltarw,toggle_marking ^[ [ 5 D Mark left ltarw,rtarw,begin_marking,ltarw,toggle_marking ^[ O D Mark left Putty Ctrl-ltarw ltarw,rtarw,begin_marking,ltarw,toggle_marking ^[ O d Mark left RxVT Ctrl-ltarw uparw,dnarw,begin_marking,uparw,toggle_marking ^[ [ 1 ; 5 A Mark up uparw,dnarw,begin_marking,uparw,toggle_marking ^[ [ 5 A Mark up uparw,dnarw,begin_marking,uparw,toggle_marking ^[ O A Mark up Putty Ctrl-uparw uparw,dnarw,begin_marking,uparw,toggle_marking ^[ O a Mark up RxVT Ctrl-uparw dnarw,uparw,begin_marking,dnarw,toggle_marking ^[ [ 1 ; 5 B Mark down dnarw,uparw,begin_marking,dnarw,toggle_marking ^[ [ 5 B Mark down dnarw,uparw,begin_marking,dnarw,toggle_marking ^[ O B Mark down Putty Ctrl-dnarw dnarw,uparw,begin_marking,dnarw,toggle_marking ^[ O b Mark down RxVT Ctrl-dnarw blkdel,nmark ^[ [ 3 ; 5 - Gnome-terminal Ctrl-Del blkdel,nmark ^[ [ 3 ; 5 ~ Xterm Ctrl-Del yank ^[ [ 2 ; 5 - Gnome-terminal Ctrl-Ins yank ^[ [ 2 ; 5 ~ Xterm Ctrl-Ins Extra functions not really part of JOE user interface: delbol ^[ o Delete to beginning of line delbol ^[ ^O Delete to beginning of line dnslide ^[ z Scroll down one line dnslide ^[ Z Scroll down one line dnslide ^[ ^Z Scroll down one line dnslide,dnslide,dnslide,dnslide MWDOWN compile ^[ c Compile compile ^[ C compile ^[ ^C Compile grep_find ^[ g Grep grep_find ^[ G Grep grep_find ^[ ^G Grep execmd ^[ x Prompt for command to execute execmd ^[ X Prompt for command to execute execmd ^[ ^X Prompt for command to execute finish ^[ ^I Complete word in document finish ^[ ^M Complete word: used to be math mwind!,mfit,jump,bol ^[ SP isrch ^[ s Forward incremental search isrch ^[ S Forward incremental search isrch ^[ ^S Forward incremental search notmod ^[ ~ Not modified mwind,mfit,prevw,nxterr ^[ = To next error parserr ^[ e Parse errors in current buffer parserr ^[ E Parse errors in current buffer parserr ^[ ^E Parse errors in current buffer mwind,mfit,prevw,prverr ^[ - To previous error rsrch ^[ r Backward incremental search rsrch ^[ R Backward incremental search rsrch ^[ ^R Backward incremental search run ^[ ! Run a program in a window tomarkb ^[ b Go to beginning of marked block tomarkb ^[ ^B Go to beginning of marked block tomarkk ^[ k Go to end of marked block tomarkk ^[ ^K Go to end of marked block tomarkk ^[ K Go to end of marked block txt ^[ i Prompt for text and insert it txt ^[ I Prompt for text and insert it upslide ^[ w Scroll up one line upslide ^[ ^W Scroll up one line upslide ^[ W Scroll up one line upslide,upslide,upslide,upslide MWUP yank ^[ y Undelete text yankpop ^[ ^Y Undelete text yank ^[ Y Undelete text toggle_marking ^@ Ctrl-space block selection method insc ^@ Ctrl-space used to insert a space bufed ^[ d Menu of buffers nbuf ^[ v Next buffer nbuf ^[ V Next buffer nbuf ^[ ^V Next buffer pbuf ^[ u Prev buffer pbuf ^[ U Prev buffer pbuf ^[ ^U Prev buffer query ^[ q Quoted insert byte ^[ n Goto byte col ^[ c Goto column abortbuf ^[ k Kill current buffer- don't mess with windows ask ^[ a Ask to save current buffer bop ^[ p Backwards paragraph bos ^[ x Bottom of screen copy ^[ ^W Copy block into yank dupw ^[ \ Split window eop ^[ n Forwards paragraph format ^[ j Format paragraph ignore block markl ^[ l Mark line nmark ^[ @ Turn off ^KB ^KK pop ^[ > Pop ^KB ^KK psh ^[ < Push ^KB ^KK swap ^[ x Swap ^KB and cursor tomarkbk ^[ g Switch between beginning and end of marked tos ^[ e Top of screen tw0 ^[ 0 Kill current window (orphans buffer) tw1 ^[ 1 Kill all other windows (orphans buffers) uarg ^[ u Universal argument yank ^[ ^Y Undelete previous text yapp ^[ w Append next delete to previous yank Standard JOE user interface quote8 ^\ Enter Meta chars quote ` Enter Ctrl chars quote ^[ ' Enter Ctrl chars quote ^Q backs ^? Backspace backs ^H backw ^O Backspace word bknd ^K ' Shell window blkcpy ^K C Copy marked block blkcpy ^K ^C blkcpy ^K c blkdel ^K Y Delete marked block blkdel ^K ^Y blkdel ^K y blkmove ^K M Move marked block blkmove ^K ^M blkmove ^K m blksave ^K W Save marked block blksave ^K ^W blksave ^K w bof ^K U Goto beginning of file bof ^K ^U bof ^K u bol .kh Goto beginning of line bol ^A bol ^# SP A home .kh home ^A center ^K A Center line center ^K ^A center ^K a crawll ^K < Pan left crawlr ^K > Pan right delch .kD Delete character delch ^D deleol ^J Delete to end of line dellin ^Y Delete entire line delw ^W Delete word to right dnarw .kd Go down dnarw ^N dnarw ^[ O B dnarw ^[ [ B dnarw ^# B edit ^K E Edit a file edit ^K ^E edit ^K e eof ^K V Go to end of file eof ^K ^V eof ^K v eol .kH Go to end of line eol .@7 eol ^E exsave ^K X Save and exit exsave ^K ^X exsave ^K x ffirst ^K F Find first ffirst ^K ^F ffirst ^K f filt ^K / Filter block finish ^K ^M Complete text under cursor fnext ^L Find next fmtblk ^K J Format paragraphs in block fmtblk ^K ^J fmtblk ^K j gomark ^[ 0 TO 9 Goto bookmark groww ^K G Grow window groww ^K ^G groww ^K g insc .kI Insert a space insc ^@ insf ^K R Insert a file insf ^K ^R insf ^K r lindent ^K , Indent to left line ^K L Goto line no. line ^K ^L line ^K l ltarw .kl Go left ltarw ^B ltarw ^[ O D ltarw ^[ [ D ltarw ^# D macros ^[ d Dump keyboard macros macros ^[ ^D markb ^K B Set beginning of marked block markb ^K ^B markb ^K b markk ^K K Set end of marked block markk ^K ^K markk ^K k mode ^T Options menu menu,"root",rtn ^T nextpos ^K = Goto next position in position history nextword ^X Goto next word open ^] Split line prevpos ^K - Previous position in history prevword ^Z Previous word reload ^K ` Revert file redo ^^ Redo changes rindent ^K . Indent to right rtarw .kr Go right rtarw ^F rtarw ^[ O C rtarw ^[ [ C rtarw ^# C run ^K ! Run a shell command save ^K D Save file save ^K S save ^K ^D save ^K ^S save ^K d save ^K s setmark ^[ ^[ Set bookmark shrinkw ^K T Shrink window shrinkw ^K ^T shrinkw ^K t splitw ^K O Split window splitw ^K ^O splitw ^K o stat ^K SP Show status stat ^K ^@ Show status tag ^K ; Tags file search tomatch ^G Goto matching parenthasis undo ^_ Undo changes uparw .ku Go up uparw ^# A uparw ^P uparw ^[ O A uparw ^[ [ A shell1 ^[ [ 1 1 ~ shell1 ^[ O P shell1 ^[ [ [ A shell1 .k1 shell2 ^[ [ 1 2 ~ shell2 ^[ O Q shell2 ^[ [ [ B shell2 .k2 shell3 ^[ [ 1 3 ~ shell3 ^[ O R shell3 ^[ [ [ C shell3 .k3 shell4 ^[ [ 1 4 ~ shell4 ^[ O S shell4 ^[ [ [ D shell4 .k4 :prompt Prompt windows :inherit main if,"byte>size",then,complete,complete,else,delch,endif ^D complete ^I dnarw,eol .kd Go down dnarw,eol ^N dnarw,eol ^[ O B dnarw,eol ^[ [ B dnarw,eol ^# B uparw,eol .ku Go up uparw,eol ^# A uparw,eol ^P uparw,eol ^[ O A uparw,eol ^[ [ A :menu Selection menus :inherit windows pgupmenu ^[ [ I pgdnmenu ^[ [ G bolmenu ^[ [ 1 ~ Putty, Linux, Cygwin bolmenu ^[ [ H Xterm, Konsole bolmenu ^[ O H gnome-terminal bolmenu ^[ [ 7 ~ RxVT bolmenu ^# SP A Amiga eolmenu ^[ [ 4 ~ Putty, Linux, Cygwin, ssh eolmenu ^[ [ F Xterm, Konsole eolmenu ^[ O F gnome-terminal eolmenu ^[ [ 8 ~ RxVT eolmenu ^# SP @ Amiga abort ^[ ^[ Why? backsmenu ^? backsmenu ^H bofmenu ^K U bofmenu ^K ^U bofmenu ^K u bolmenu .kh bolmenu ^A dnarwmenu .kd dnarwmenu ^N dnarwmenu ^[ [ B dnarwmenu ^[ O B dnarwmenu ^# B dnarwmenu MWDOWN eofmenu ^K V eofmenu ^K ^V eofmenu ^K v eolmenu .kH eolmenu ^E ltarwmenu .kl ltarwmenu ^B ltarwmenu ^[ [ D ltarwmenu ^[ O D ltarwmenu ^# D pgdnmenu .kN Screen down pgdnmenu ^V pgdnmenu ^[ [ 6 ~ pgdnmenu ^# S pgupmenu .kP Screen up pgupmenu ^U pgupmenu ^[ [ 5 ~ pgupmenu ^# T rtarwmenu .kr rtarwmenu ^F rtarwmenu ^[ [ C rtarwmenu ^# C rtarwmenu ^[ O C rtn SP rtn ^I rtn ^K H rtn ^K h rtn ^K ^H tabmenu ^I uparwmenu .ku uparwmenu ^P uparwmenu ^[ [ A uparwmenu ^[ O A uparwmenu ^# A uparwmenu MWUP defm2down M2DOWN Hits return key :query Single-key query window :inherit windows :querya Single-key query window for quoting type U+0 TO U+10FFFF :querysr Search & replace query window type U+0 TO U+10FFFF :shell Input to shell windows :inherit main "" ^C Abort "" ^D Eof "\t" ^I Tab "" ^H Backspace "\r" ^M Return "" ^? Backspace :vtshell Input to ANSI shell windows :inherit main "[A" [ A "[A" .ku "[B" [ B "[B" .kd "[C" [ C "[C" .kr "[D" [ D "[D" .kl "" ^A BOL for bash "" ^C Abort "" ^D Eof "" ^E EOL for bash "\t" ^I Tab "" ^H Backspace "\r" ^M Return "" ^? Backspace Save