Hi,
I'm a strong believer in XEmacs. I prefer X over GNU simply because
it is highly configured by now (mostly due to traditional reasons: some
mode was better preconfigured when I started coding, and I stuck with XEmacs ;-)
THE major features that I don't know from other editors are:
- dabbrev
Usually bound to M-/ but for me it sits on Shift Space. This
takes the chars of the word you have typed so far and searches from the current cursorposition in the whole buffer
if it finds a match, then expands. If the current buffer yields no result all
buffers are searched. I consider this _extremely_ usefull!
- speedbar
The speedbar is the major navigation tool with a little problem. The problem is that it usually recognizes
files only from ther suffix (which gives a problem when your perl script doesn't have a name that ends in .pl). Anyway if
you got speedbar-get-focus on an easy to reach keystroke (for me: C-c C-s) you hit that,
get a new frame (whose dimensions are -of curse- customizable). Then you can open a list of functions, global vars, whatever (depends on the
programming language you're in) that you can choose (Cursor on it and return or middle mouse button) and jump right to that position.
This noavigation is waaay cool! (BTW: I wrote a little defun that toggles the open/close-state of a file in speedbar, so you can use space to open
or close a function list with one key instead of using + and -. Look at
my lisp defuns; site in german,
code documented in english...)
- I can write my own extensions (and can profit from those written by others ;-). If I really need this or that feature, well, I write it. I am no
lisp-coder but the little I know is enough for most of the things I want to do.
- Emacsen are very well documented! And you can live inside Emacs for hours and hours, reading the description of variables and
functions, browsing info docs and so on...
- CVS support is built in but I never used it til now
- and don't forget the desktop package: in every directory you can have a
session file which contains the names of all open files. If you start a new (x)emacs in that directory it can be set up so that if
automatically restores your old session
SyntaxHiliting and indention are very important, but that's what most of the
editors offer (and sometimes Emacs is a bit confused. admitted! ;-). But the navigation of sources (esp. when there is more than one file involved) and extensability (word correct?)
are major to many of the editors of the world (at least as far as I know, and I know no other editor thoroughly *grin*)
OK, that's enough for the start, isn't it?
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.