Well, as a linux user that went from sysadmin-ing with some shell scripting into the role of full fledged developer over a number of years, I find vim to be my editor of choice. Never gave gnu-emacs a fair shot, but that's mostly due to the fact that both emacs and vi(m) have a fairly steep learning curve, and I haven't yet been able to take the plunge of learning another editing environment.
I've found vim to be highly extensible and customizable to meet my coding needs. With the proper plugins and customization of my .vimrc, it does everything that I need/want. Whenever I say to myself "hmmm, it would be really nice if I could do x in vim..." I do a little bit of googling and find out that I in fact CAN do that, I just didn't know how.
It definitely isn't a nice cozy WYSIWYG editor like you may find in an MS-Notepad or some of the other gui based editors (although gvim is much more user friendly if you have X installed). It does do all the things I need to help me write good code though. Good syntax highlighting, bracket jumping (for ensuring closing braces match opening braces), folding (hiding away portions of code into a "fold" that can be expanded/contracted), auto-indenting, regex style find/replace, shell interaction, split windows, diff, etc etc etc. Anything that you might think you want it to do, it most likely can do.
That being said, I use vim all day every day, and I most likely don't use more than 30% - 40% of the available power of the program. And I also find that I learn something new on an (almost) daily basis with it.
If you want a good GUI/WYSIWYG editor for perl, one of my ex-coworkers swore by Nedit. I used it a few times, but kept attempting to type vim commands at it and getting completely incorrect recults. I just find that after learning the power of a command driven interface, going back to point/click for what can be a 1 or 2 keystroke command is a big waste of time. It takes much longer to get to the mouse and move/click/move/click and then move hands back to the keyboard than just a couple of keystrokes.
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
|
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.