unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
* Improving Emacs for writing code
@ 2008-04-22 10:06 joakim
  2008-04-22 15:49 ` David Hansen
                   ` (2 more replies)
  0 siblings, 3 replies; 24+ messages in thread
From: joakim @ 2008-04-22 10:06 UTC (permalink / raw)
  To: emacs-devel

Emacs does a lot of things uniquely well, but we can still learn from
other code writing environments how to improve the code writing
experience in Emacs.

These are concrete proposals I'm prepared to invest time in:

- Merge Cedet in Emacs.

Cedet provides many facilities necessary to emulate other modern IDE:s,
for instance language parsers in lisp. I think Cedet is nicely written,
and that it wouldn't be a great problem to merge it if a decision to do
it was reached. I've contributed things to the package and I'm prepared
to help with any grunt work necessary for the merge, for instance
discussing issues from emacs-devel with the packages principal authors.

- Provide some ECB like features in Emacs.

ECB provides the typical IDE workspace view in Emacs, but achieves this
by advising Emacs core functions a lot.

In another thread on this list RMS identified the following core C level
features to be implemented for this feature(slightly edited by me):

---------------
Perhaps the cleanest way is to give each window a plist to specify
whether various operations should consider it.  It could have a:
- `delete-other-windows' property and a
- `select-window' property and a
- `display-buffer' property, and the values of these properties would
control whether those operations can use this window.
(this last one can be postponed, since "dedicted" does the same)

The new `display-buffer' property could be equivalent to the existing
"dedicated" flag.  That would mean it affects some other primitives
aside from `display-buffer', but that is ok.  There is no need to be
rigid about the relationship between these properties and primitives
they affect.
---------------------

I'm interested in working on initially implementing the first 2 flags in
this list. The display-buffer property could be implemented later, since
the current "window dedication" feature does the same.

-- 
Joakim Verona




^ permalink raw reply	[flat|nested] 24+ messages in thread

end of thread, other threads:[~2008-04-24  2:41 UTC | newest]

Thread overview: 24+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-04-22 10:06 Improving Emacs for writing code joakim
2008-04-22 15:49 ` David Hansen
2008-04-22 21:49   ` Re[2]: " Eric M. Ludlam
2008-04-23  1:33     ` Stefan Monnier
2008-04-23  5:10       ` Chong Yidong
2008-04-23 14:05         ` Re[2]: " Eric M. Ludlam
2008-04-23 14:23           ` Chong Yidong
2008-04-23 17:29           ` Stefan Monnier
2008-04-23 15:00       ` Re[2]: " Eric M. Ludlam
2008-04-23 17:45         ` Stefan Monnier
2008-04-24  2:41           ` Re[2]: " Eric M. Ludlam
2008-04-23 19:05         ` Richard M Stallman
2008-04-22 16:02 ` Stefan Monnier
2008-04-22 16:54   ` klaus.berndl
2008-04-22 17:07     ` Lennart Borgman (gmail)
2008-04-23  8:26       ` klaus.berndl
2008-04-23 10:26         ` Nick Roberts
2008-04-23 11:59           ` klaus.berndl
2008-04-23 13:00             ` Nick Roberts
2008-04-23 12:12           ` Neal Becker
2008-04-23 12:19             ` klaus.berndl
2008-04-23 12:28               ` Neal Becker
2008-04-23 21:34                 ` Stephen J. Turnbull
2008-04-22 20:08 ` Richard Stallman

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).