I would like to pass along some info about two other great pieces of freeware. These are both editors and I keep changing my mind as to which one is better. They are ConTEXT and PSPad.
PSPad Website:
http://www.pspad.com/
PSPad Download:
http://www.pspad.com/en/download.php
ConTEXT website:
http://www.contexteditor.org/
ConTEXT download:
http://www.contexteditor.org/
I love being able to use Bookmarks that are persistent. They do not disappear when you save the files. They re-appear when you re-open the files. Both of these use persistent bookmarks. Most every other app I have tried that use bookmarks do not keep them after you close the file and then re-open it.
These two editors have many fantastic features. I have some tiny problems with PSPad. Things that might be described as occasional bugs. But they happen so rarely and they are offset by so many fantastic features, it really is not a knock against PSPad. But it has many more programming functions then does ConTEXT. Bottom line, it's up to you to choose.
To explain what I mean in the preceding paragraph, PSPad has a bunch of stuff like macros, clips, plugins, etc. But I like the "action" of ConTEXT a lot more. Hard to explain. You have to try them yourself to get the feel and see what you think.
One thing I have discovered in evaluating these two is how wonderful AHK is in setting up consistent keyboard shortcuts. For example, no matter how an editor converts text to upper case or lower case, I can always use the #IfWinContext to create my own shortcuts and use them wherever I happen to go.
I will show you my shortcuts for these two editors and if anyone has some comments or ideas about how to create more shortcuts for various editors, I'd really love to see what you have in mind:
Code:
#IfWinactive ConTEXT ahk_class TfmMain ; CONTEXT
+^l::Send ^g ; go to line number
^w::Send +^w ; word wrap
^l::Send !ml ; lower case
^u::Send !muu{ENTER} ; upper case
^q::Send !mn ; invert case
#l::Send !oe^{TAB}!l{ENTER} ; line number
!+l::Send !oe^{TAB}!l{ENTER} ; line number
^insert::Send ^{PGDN}{DOWN 28}^{PGUP}{HOME} ; scroll current line to top
^delete::Send ^{PGUP}{UP 29}^{PGDN}{HOME} ; scroll current line to bottom
^.::Send !f{DOWN 7}{ENTER}s{ENTER} ; revert to saved
^,::Send !f{DOWN 7}{ENTER}b{ENTER} ; revert to backup
+^F4::Send !ff ; close all
#IfWinactive
#IfWinactive PSPad ahk_class TfPSPad.UnicodeClass ; PSPAD
+^l::Send ^g ; go to line number
;^w::Send ^w ; word wrap
^l::Send !rco ; lower case
^u::Send !rct ; upper case
^q::Send !rci ; invert case
+^q::Send !rcc ; capitalize
+^k::Send !rcs ; sentencize
^INSERT::Send ^{PGDN}{DOWN 27}^{PGUP}{HOME} ; scroll current line to top
^DELETE::Send ^{PGUP}{UP 26}^{PGDN}{HOME} ; scroll current line to bottom
+^s::Send !fa ; save as
^r::Send ^h ; replace
^.::Send ^r ; re-open file
#IfWinactive