⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 readme

📁 举世闻名的joe记事本源程序
💻
字号:
                            Joe's Own Editor 3.2                  A Free ASCII-Text Screen Editor for UNIX                          by Joseph Allen (<= 2.8)                         Marek 'Marx' Grac (=> 2.9)                        by Joseph Allen again (=>3.0)Get it from:	http://sourceforge.net/projects/joe-editorIf you have questions, problems or suggestions, 	Use sourceforge: mailing list, bug tracker, discussion groups.	JOE is the professional freeware ASCII text screen editor for UNIX. It makes full use of the power and versatility of UNIX, but lacks the steeplearning curve and basic nonsense you have to deal with in every other UNIXeditor. JOE has the feel of most IBM PC text editors: The key-sequences arereminiscent of WordStar and Turbo-C.  JOE is much more powerful than thoseeditors, however.  JOE has all of the features a UNIX user should expect:full use of termcap/terminfo, excellent screen update optimizations (JOE isfully usable at 2400 baud), simple installation, and all of theUNIX-integration features of VI.	JOE's initialization file determines much of JOE's personality andthe name of the initialization file is simply the name of the editorexecutable followed by "rc".  JOE comes with four "rc" files in addition tothe basic "joerc", which allow it to emulate these editors:	JPICO	- An enhanced version of the Pine mailer system's PICO		  editor.	JSTAR	- A complete imitation of WordStar including many "JOE"		  extensions.	RJOE	- A restricted version of JOE which allowed you to edit		  only the files specified on the command line.	JMACS	- A GNU-EMACS imitation which is about one order of		  magnitude smaller than real GNU-EMACS.Features:	JOE has a well thought-out user-interface with great attention todetail.  The Page Up and Page Down functions do not move the cursor relativeto the edges of the screen.  Left and Right arrow keys work at the beginningand ends of lines.  The cursor can move past the ends of lines withoutjumping, but also without inserting or deleting extra spaces at the ends oflines. Control characters and characters above 127 can be displayed andentered- even ^Q and ^S.  The cursor's row and column number can bedisplayed in the status line.	The key layout is made to reduce terminal incompatibility nonsense. ^Q and ^S are not used and both ^H and DEL are mapped to backspace.  Casedoes not matter in key sequences- ^K E, ^K e, and ^K ^E are each mapped tothe same function.  The arrow keys and PageUp, PageDown, Home, End, Insertand Delete keypad keys are read from the termcap entry and are assigned tothe proper functions.  A simple initialization file, similar to Semware'sQ-EDIT, allows key-bindings, simple macros and help windows to be defined.	JOE has full termcap/terminfo support and will work on any terminal. JOE has the best screen update optimization algorithm available.  It usesVT100-style scrolling regions the way they are supposed to be used (I.E.,without building insert and delete line functions out of them) and has apowerful line shifting (insert/delete character) algorithm which works evenif text goes past the ends of lines.  JOE has deferred screen update tohandle typeahead and uses the baud rate reported by 'stty' to ensure thatdeferral is not bypassed by tty buffering.	JOE has multiple windows and lacks the confusing notion of a namedbuffers.  You just have files and windows.  When there are more windows thancan fit on the screen, the Goto-Next-Window function scrolls through them. The same file can have multiple windows opened on it.	JOE has VI-style unix integration.  You can filter a highlightedblock through a UNIX command.  Also, each place in joe which accepts a filename (including the command line) will also accept:		!command		to pipe into or out of a command		>>filename		to append to a file		filename,start,size	to edit a portion of a file/device		-			to use stdin or stdout	File names on the command line may be preceded by +nnn to startediting at a specified line.	JOE has shell windows.  You can run a shell in a window and anyoutput from commands run in the shell gets stored in a buffer.	JOE has an orthogonal event-driven design.  Each prompt is actuallya normal edit buffer containing a history of all of the responses enteredfor that prompt.  You can use all of the normal edit commands to create filenames and search strings.  You can use the up arrow key (or search backwardsand any other appropriate edit command) to go back through the history ofprevious responses.  Prompts are reentrant- meaning that edit commands whichrequire prompts can still be used inside of prompts.	JOE has TAB-completion and file selection menus.  If you hit tab ina file name prompt, the name is either completed or a menu of possiblematches appears.	JOE stores edit files in a doubly linked list of gap buffers whichcan spill into a temporary file.  You can edit files of any size up to theamount of free disk space and there are no line-length restrictions.  Sincethe buffering system is block-based, JOE will incur only a minimum ofswapping on heavily loaded systems.	When you ask for help, one of six small help reference cards appearson the screen and remains while you continue to use the editor.  Here is thefirst help card:CURSOR           GO TO            BLOCK      DELETE   MISC         EXIT^B left ^F right ^U  prev. screen ^KB begin  ^D char. ^KJ reformat ^KX save^P up   ^N down  ^V  next screen  ^KK end    ^Y line  ^T  options  ^C  abort^Z previous word ^A  beg. of line ^KM move   ^W >word ^@  insert   ^KZ shell^X next word     ^E  end of line  ^KC copy   ^O word< ^R  retype   FILESEARCH           ^KU top of file  ^KW file   ^J >line SPELL        ^KE new^KF find text    ^KV end of file  ^KY delete ^_ undo  ^[N word     ^KR insert^L  find next    ^KL to line No.  ^K/ filter ^^ redo  ^[L file     ^KD save	JOE has a powerful set of editing commands suitable for editing bothtext files and programs:		- UTF-8 support		- Syntax highlighting		- search and replace system, including powerful regular 		  expressions (including matching of balanced C expressions).		- tags file search		- paragraph format		- undo and redo		- position history allows you to get back to previous		  editing contexts and allows you to quickly flip between		  editing contexts		- multiple keyboard macros		- block move/copy/delete/filter		- rectangle (columnar) mode		- overtype/insert modes		- indent/unindent		- goto matching ( [ {		- auto-indent mode	Plus many options can be set:		- can have EMACS-style cursor re-centering on scrolls		- characters between 128-255 can be shown as-is for		  non-English character sets		- Final newline can be forced on end of file		- Can start with a help screen on		- Left/Right margin settings		- Tab width		- Indentation step and fill character/*  jhallen@world.std.com */                              /* Joseph H. Allen */int a[1817];main(z,p,q,r){for(p=80;q+p-80;p-=2*a[p])for(z=9;z--;)q=3&(r=time(0)+r*57)/7,q=q?q-1?q-2?1-p%79?-1:0:p%79-77?1:0:p<1659?79:0:p>158?-79:0,q?!a[p+q*2]?a[p+=a[p+=q]=q]=q:0:0;for(;q++-1817;)printf(q%79?"%c":"%c\n"," #"[!a[q-1]]);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -