all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: "Paul D. Smith" <psmith@nortelnetworks.com>
Subject: The Ultimate Editor Widget -- ?
Date: 15 Jan 2003 14:19:43 -0500	[thread overview]
Message-ID: <p58yxmxltc.fsf@lemming.engeast.baynetworks.com> (raw)

I know someone has already thought of this--heck I think I might have
even brought it up in the past myself.  But recent editing experiences
have prompted me to send this again.


In the past Emacs has been an umbrella application: people have
developed ELisp libraries to perform all kinds of tasks that required
text editing within Emacs itself.  So the unifying editor experience was
that you'd work completely within Emacs and all the various utilities
that required editing would be implemented in ELisp, and you'd have the
same editor commands for everything.

That worked well, and still does to some extent: I use Gnus and VM for
news and mail, etc.

But increasingly it is the case that technology is moving faster than
Emacs can keep up.  I will likely need to switch my email (at least at
work) to Evolution in the near future, so I can take advantage of
interoperability with Exchange.  Also I've been working on Wikis and
editing inside an editor's text box is a debilitating experience for
someone who's been using Emacs for more than 15 years :-/.


What I would love to see is an "Emacs server", that other applications
could talk to and request that a new editing window be created with a
specific parent, and various characteristics (font,
foreground/background color, etc.)  That way the Emacs window could be
swallowed by the invoking application and you'd have a complete Emacs
editor within whatever application (Evolution mail content window,
Galeon text editor window, etc.) wanted one.

Many of the pieces of this are already present in Emacs, of course, at
least combined with something like gnuclient which can have windows
invoked with different displays, etc.

I have no idea, really, what would be involved with providing an ELisp
interface to a function that would create an Emacs window that could be
embedded like that--and I know very little about X programming--but it
doesn't seem like it would be _that_ difficult.


Anyone want to take a shot at it? :)

-- 
-------------------------------------------------------------------------------
 Paul D. Smith <psmith@nortelnetworks.com>   HASMAT--HA Software Mthds & Tools
 "Please remain calm...I may be mad, but I am a professional." --Mad Scientist
-------------------------------------------------------------------------------
   These are my opinions---Nortel Networks takes no responsibility for them.

             reply	other threads:[~2003-01-15 19:19 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-01-15 19:19 Paul D. Smith [this message]
2003-01-16 12:44 ` The Ultimate Editor Widget -- ? Eric Marsden

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=p58yxmxltc.fsf@lemming.engeast.baynetworks.com \
    --to=psmith@nortelnetworks.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this external index

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

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.