JOE Hits 3.0 519
orasio writes " Joe's Own Editor , a unix editor very much like the old Turbo-Pascal 4 editor, or WordStar, used and enjoyed by us console freaks who still miss the old DOS days, and cannot finish understanding vi's modes, has been revamped, adding syntax highlighting and internationalization support after many years without new features. The Sourceforge project is open for contributors since a year ago, but this is the first major feature improvement, that brings new life to JOE as a neat console-based programmer's editor." Joe is one undervalued program -- less arcane than vi, less cumbersome than emacs.
VI is everywhere. (Score:3, Insightful)
So when I learned vi, I could use the knowledge on every Unix system I've ever been on. That alone makes it more useful than JOE.
JOE's really JAE.
Great news, but.. (Score:5, Insightful)
Yes I've used wordstar in past. And Joe as well. But it seems to me the world has moved far far ahead in the last few years. Sure, vi and emacs lovers wouldnt even think of using any other editor, but IMO, for any serious editing purposes there already are a variety of editors available.
So perhaps, this is news for those who get a nostalgic feeling about the good-old-days. Maybe some will even d/l and give it a go, but the very fact that the this is the first major feature improvement even though the SourceForge project has been open for contributors for over a year, speaks volumes about its usage, demand and popularity.
Re:Windows is everywhere. (Score:5, Insightful)
So when I learned Windows, I could use the knowledge on every computer I've ever been on. That alone makes it more useful than UNIX.
JOE is your friend.... (Score:5, Insightful)
Long life dear old JOE!
pah! (Score:3, Insightful)
BTW, had to smile at the end of the editorial - as if anything could be more arcane than vi and/or more cumbersome than EMACS!
Wordstar Like (Score:3, Insightful)
Re:VI is everywhere. (Score:5, Insightful)
Emacs is not cumbersome! Emacs is Lucid! (Score:1, Insightful)
Re:Anyone have a replica of MS-DOS EDITOR? (Score:0, Insightful)
GUI editors can't fix XF86Config, want edit clone (Score:2, Insightful)
Value (Score:4, Insightful)
The old hands among us will remember and still have the hidden ability of WordStar keystrokes 'programmed' into our fingers. While many of us have moved on to more powerful editors, we still appreciate that Wordstar like editors give efficient and competent editing capabilities in a small package. There are many of us that don't like drop down menus since we actually spend time writing code and find the action of hunting a mouse menu cumbersome.Deriding these tools because they are DOS like is irrelevant
While I don't often use it, Joe is a good example of this class of editor and I know many people who enjoy using it. While I am firmly in the Vi camp, I enjoy the fact that they have the choice to use a tool that suits them.
However, with the addition of syntax colouring, it may well become my editor of choice (instead of nedit) for when I'm doing multiplatform work and the practical and psychological leap of hopping from a WhineDoze box with Visual Studio to a linux box with Vi (utterly different paradigm) causes tangled fingers (and nerves :) )
(Please feel free to donate large sums to pay for my treatment when windows finally drives me nuts)
On a more general /. rant, over the last few years more an more trolls have invaded our forum. Too many socially defective individuals think that purile comments and insults are somehow witty, even though they have nothing of value to add to the discussion. All too often I see the hard work of developers who are donating their creations to our community belittled by people who I doubt even have the skills of a script kiddy.
Please people, if you have nothing of value to say, then just don't say it.
Editors for DOS migrants (Score:3, Insightful)
Re:Joe vs. vi vs. GUI based editors (Score:4, Insightful)
CTRL-k, s save
CTRL-k, x exit and save
CTRL-k, b start block
CTRL-k, k end blow
CTRL-k, c copy/paste block
CTRL-k, f find
vi has a steep learning curve, no onscreen help, it trapped me too many times for me to give it a chance whe I first started out.
Joe was the only one besides pico with on screen help that I could find in my early slackware days. It stuck and I still use it all the time. In the mean while I've still learned enough vi to use it when I have to.
Re:VI is everywhere. (Score:1, Insightful)
Cross Platform Editors (Score:3, Insightful)
There really is no shortage of cross-platform editors available -- it's mostly the IDE addicts that risk being locked into a platform-specific editor.
I use vi-derivatives like vim everywhere. There are no shortage of Win32-based implementations, both for text window and for GUI use.
GNU Emacs is also on any platform I've ever used, and MicroEmacs was almost as portable.
Then there are multi-platform IDE's like Eclipse or SunONE Studio.
I really don't understand why people lament when editors don't have more active support and new features. There just isn't much need for more editors unless someone comes up with a truly unique approach to manipulating text.
"cannot finish understanding vi's modes" ? (Score:3, Insightful)
Give over, man. It has *two* modes! You can always get back to the default mode by hitting escape.
Even iPod has 2 modes (wheel fer scrolling / wheel fer volume)
Now Emacs, that's another matter. I've put serious effort into learning Emacs on three separate occasions in the last 10 years, and every time I gave up because even the simplest thing requires you to remember a seriously obscure series of keystrokes.
-sigh- should have learned not to join editor flamewars by now.
Re:Great news, but.. (Score:3, Insightful)
And so far I haven't found any reason to switch to a new editor. Not even joe 3.0. Joe 2.8 is almost completely bug-free, while the version currently available at SourceForge is quite buggy, not very portable anymore, and in fact it just doesn't really have any new feature worth upgrading...
Re:Why vim is better than joe (and obviously emacs (Score:2, Insightful)
However, Editors like Joe still have their little niche in the software ecosystem since they are small (not sure how big the new one is yet, hope it doesn't make this comment look foolish by dwarfing Emacs
Much as I like Vi, sometimes there are editing tasks that are more intuatively done in Nedit or Joe
Regarding Emacs users only using a subset of commands, what is wrong with this? In fact, how many Vim users know or use all the commands? Like Emacs, it is safe to say that some commands are little enough used, or complex enough to confuse and lead people to solve the problem another way. For a normal mortal example, take regexes. I have used Vi and Unix style regexes almost every day for the last 15 years. Even so, I still have cause to stop and think about some solutions. Some incantations probably do look like they should be done at midnight under a full moon
My argument with an editor has always been practicality. If you can use a subset to get your job done, then why worry is you don't learn anything else?
Re:Joe vs. vi vs. GUI based editors (Score:2, Insightful)
when are ppl going to realize that 'intuitive' is not an objective standard and that it means different things to different people? Intuitive implies a pre-learned context that not everyone shares. It's juat a fancy way of saying, "I like it!".
Re:Joe vs. vi vs. GUI based editors (Score:3, Insightful)
As with anything, it all comes down to what you determine to be the best tool for the job. If you work with all sorts of *NIX OSes, groking vi is valuable as it is ubiquitous.
An interesting side-effect of using vi is the tie-ins between vi, ed, and sed, as they all use largely the same command set. Knowing how to do something like a search-and-replace in one translates easily to the other two, and vice versa.
Re:VI is everywhere. (Score:2, Insightful)
Why would you want to emulate one with the other?
Despite the old joke about how the only vi command you need is :q! not being true. You really need to know very few commands:
This is enough to correct a config file and get things going again - all the rest is window dressing.
Re:VI is everywhere. (Score:2, Insightful)
If you can access the machine well enough to use vi on it, you can probably get a copy of joe onto it as well. Learn scp, ya bum.
Seriously, it's kind of silly to use a particular editor just because of its ubiquity. One can be familiar enough with vi to use it (grudgingly) in an emergency, while still using something more pleasant in non-emergencies.
My love affair with joe. (Score:3, Insightful)
I don't recall from where, but a few years later in 1997, I found joe. As a former pico and vi user, I really liked joe. It allowed you to show all the shortcuts on the top of the screen while you were editing documents, so it was easier to learn than pico, and it allowed many of the advanced functions of vi.
For instance, command line pipes are probably my most used joe feature that wasn't available in pico (maybe someone snuck it in recently). You can select a bunch of text, and hit Ctrl-K/. You are then prompted for a command line that all this text will be sent through. Your command line can be as easy as "sort", and all of your lines that you are selected, or as complex as a command-line perl script. For me, the most common are sort, uniq, cut, and perl.
On top of that, joe felt natural. From 1987 to 1996 I used Wordstar throughout all of my school reports. I knew all of the key combinations by heart.
I get weird looks from other senior UNIX admins still when they ask "vi or emacs?", and I answer "joe". I've been doing UNIX admin work now for 8 years, and still hate vi to this very day. I know enough to get a machine repaired enough to install joe, however. joe, screen, and zsh are the first 3 things to get installed on any machine I administer: from Linux, to Solaris, to IRIX to FreeBSD. When I teach new people UNIX, I teach them with joe, not vi. If I ever meet Joseph Allen, I'll be sure to buy him a drink!
Re:Why vim is better than joe (and obviously emacs (Score:5, Insightful)
Uh, not the way I think. Not the way most people think. Most people, especially those new to the UNIX platform, have no clue. Does alert you to the help facilities on starting up? Does Vim just let you start typing?
Mnemonics are sweet and all, but they are useless unless you already know the command and you are trying to remember it. Joe was really one of the first editors that made it easy for newbies to get help straight off the bat.
You're talking out of your ass here. Have you tried running joe on a slow platform? I have... 16 Mhz 68000 UNIX systems, under a 80186 (yes, "1", that's not a typo) at 10Mhz under DOS. What's more I've used it over 1200 baud modems, raw telnet connections across the country back when you were lucky to have a 56k baud line shared with an entire campus. It worked perfectly. I'm not saying that Vim can't do that as well, but you obviously have no clue when it comes to Joe's system requirements. Maybe you're thinking it's some offshoot of EMACS?
Re:Joe vs. vi vs. GUI based editors (Score:3, Insightful)
Perhaps, but I wasn't talking about operating systems. I was talking about text editors. Which I feel is a totally different class of problem/difficulty. Why do I need a manual to do the simplest and most basic things in a text editor? Seriously.
As for that "it's a steep learninig curve, but once you learn it it's powerful" statement people like to bring up, things like Joe are powerful because they do not have a steep learning curve. What exactly is it that vi's steep learning curve gives people apart from a feeling of "eliteness", that can't be found elsewhere in easier to use software? What's the pay-off?
[...] groking vi is valuable as it is ubiquitous
How come that is the only argument I hear from people about why vi is so great? "It's everywhere". So is windows. So what.
--
Simon
Re:VI is everywhere. (Score:5, Insightful)
I have a better reason... Any non-US or non-QWERTY keyboard will not put the letters for movement under your fingers. I type in Dvorak, and the 4 keys are scattered across the keyboard.
I don't like moving my hand down to the arrow keys, but at least they are all in one place. Besides, you've got the same problem using the ESC key with your left hand. I really think arrow keys should be better supported by nvi... It's not as if I want to hit the arrow key and have it delete a line for me. If nothing else, it would prevent accidents.
Besides, what's wrong with making life a little easier for those who are used to the arrow keys? They aren't serving any other useful purpose.
It's also more consistent, in that you have to use them to move around in insert mode, so being able to use them in command-mode just makes sense.
Re:VI is everywhere. (Score:3, Insightful)
Not true. I personally always setup a box with numerous serial ports, connected to the real servers. That way, even when one of the boxes can't be pinged, I can make a connection.
What happens when you are using a machine without a compiler? Maybe you can get a Linux binary, but good luck finding a SunOS/AIX/HPUX binary for your text editor.
I know that, after setting up a BSD system, the only installed editor is vi... If you need to edit a file before you can get networking, you either have to know vi, or you've got to know how to get real good with cat & echo
Why joe? Why vi, then? (Score:2, Insightful)
I'm a sysadmin and can use vi fairly well if I don't have joe available, just because I feel more confortable at it, and I don't think that is a problem, but I like to install bash, joe, less, top, lsof and several things, not because it can't be done on a clean install, but why not use some extra tools?.
For me the advantage of joe over all the other editors is that it has a *very easy* learning curve, and I can introduce new ppl to Unix text editing in a few minutes, also time is not wasted because is joe is a lightweight and very powerful editor if you go deep into it, a lot of the combos are useful in the prompt of several shells because they are similar to emacs.
Have you ever tried to guide through telephone a guy who hasn't have a clue of unix through editing a conf file with vi? I have been through that some times, and joe served its purpose nicely.
Can't understand all this banging is all about choices.
Happened To Me (Score:3, Insightful)
When people say that open source software has terrible, terrible UIs it's not just talking about the graphical stuff. It's usually worth it to be to hook up FTP, download the file, edit it with my old copy of the Codewarrior IDE, then re-upload. I could have done that process twice in the time it would have taken me to figure out how to type a line of text and save it in VI.
Re:VI is everywhere. (Score:2, Insightful)
Re:Joe vs. vi vs. GUI based editors (Score:3, Insightful)
ctrl-s is, like 's' for 'saving'
So it's English-biased? What happens when you port it to Spaish or German or Chinese or Korean and those key mnemonics don't make sense anymore? For those people (and there are a lot of them) the keystroke choices are arbitrary.