Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.arch.embedded > #13273

Re: Editor recommendation

From Stefan Reuther <stefan.news@arcor.de>
Newsgroups comp.arch.embedded
Subject Re: Editor recommendation
Date 2013-08-31 11:54 +0200
Message-ID <kvslih.15c.1@stefan.msgid.phost.de> (permalink)
References (2 earlier) <2dmdncWJW_c66IPPnZ2dnUVZ8gudnZ2d@bt.com> <2182ea5a-c688-4c66-98ca-a009db4733fc@googlegroups.com> <kvo43p$4no$1@speranza.aioe.org> <87d2ou66sh.fsf@digitalsignallabs.com> <kvs788$dt6$1@speranza.aioe.org>

Show all headers | View raw


Don Y wrote:
> On 8/30/2013 5:30 PM, Randy Yates wrote:
>> However, elisp makes this the most configurable/customizable editor.
>> Ever. I've written entire code generation templates in elisp that allow
>> me to, e.g., create an entire, compilable testbench template (for C) in
>> 30 seconds.
> 
> I see "configurable" as a double-edged sword.  Yeah, you have the
> *ability* to customize it to your task.  But, you now have the
> *responsibility* of customizing it for your task!  (or, hope
> someone else shares your idea of *how* it should be customized,
> etc.)

Only if the author of the "configurable" tool used that as an excuse to
deliver it with no sensible default configuration. I cannot say that of
Emacs.

> E.g., emacs is wonderful in how flexible it *can* be.  But, if
> someone hasn't already spent the time preparing a suitable
> "mode" for you, then that task falls on your shoulders.

So, where's the difference to other editors? If nobody has written an
Eclipse or Visual Studio extension for your task, you're lost, too. The
difference being that with Emacs you don't need a compiler, but just a
lisp-interaction buffer to start with your own extension.

> And, unless you can drag your environment/toolchain around *everywhere*
> you might want to use it, you often end up fighting someone
> else's idea of how *their* instance of the toolchain should be
> configured (*assuming* they actually use it!).  Or, finding
> that the tool isn't available where you are, currently.

Duplicating an Emacs environment is a matter of copying a folder full of
*.el files from your home directory. You don't even need to mess with
DLLs that may need admin permissions, Java runtime versions, etc.

> By way of example, there is no *effective* Limbo mode.  And,
> I'm the only one who is likely to write a mode for *my* IDL.
> 
> How much time do you throw into these sorts of "tool building"
> tasks?  How much time do you expect them to *save* from the
> "real work" you have to do?  How happy are you living with
> someone else's idea of how a "mode" should work?

I spent considerable amount of time adjusting cc-mode's imagination how
C files should look like. Now, 99% of the time it formats a piece of
code other than I think it should, it's because I forgot a parenthesis,
semicolon, or quote, saving me a compile cycle. I spent a day or so to
build an "add an #include directive at the top of this file", either
with filename completion or by deriving it from a class name, using our
project's convention. Almost no compile errors due to forgotten includes
(and if there are still some, they're fixed with a keystroke).

I think that paid out.

> If I embed
> some SQL (or HTML, etc.) *inside* a "C" source file, will you
> be smart enough to recognize this and provide the same level
> of (ahem) "help" that you try to provide for the C source?
> *Or*, for that SQL if it had been freestanding in a ".SQL"
> file??

There is a "multiple major modes" extension, intended for files with
mixed HTML, JavaScript and CSS. Probably it can also work with mixed C
and SQL, I never tried.

> Give me a mechanism to move characters around on a screen.  I
> don't need you to tell me that "if" (in this context) is a
> keyword -- if I don't know that, your help is too little, too
> late!  :>

Can you spot the syntax error in
   /* read key from ini file, return default if key isn't in file */
   const char* getConfigValue(const char* key, const char* default);
? Took me an afternoon to figure out (compiler messages were NOT
helpful), and convince me of the advantages of syntax coloring.

> A compiler can tell me if I forgot to close a string
> six lines back (i.e., it is the compiler's responsibility to
> be language cop -- not the text editor!)  Implement fast/flexible
> searches.  Support non-ASCII character encodings.  etc.
> 
> If I want to adopt a particular style (e.g., how I present some
> embedded SQL statements within Limbo source so that they are easily
> recognizable as such) for expressing my algorithms, let me do that
> without trying to coerce it to comply with *your* idea of what
> I might be doing (or, providing NO help at all).
> 
> Then, get out of my way.

Emacs' get-out-of-my-way command is M-x fundamental-mode.


  Stefan

Back to comp.arch.embedded | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

Editor recommendation Roberto Waltman <usenet@rwaltman.com> - 2013-08-28 16:18 -0400
  Re: Editor recommendation David Brown <david.brown@removethis.hesbynett.no> - 2013-08-28 22:46 +0200
    Re: Editor recommendation chris <meru@devnull.com> - 2013-08-28 22:10 +0000
      Re: Editor recommendation dp <dp@tgi-sci.com> - 2013-08-29 09:23 -0700
        Re: Editor recommendation Simon Clubley <clubley@remove_me.eisner.decus.org-Earth.UFP> - 2013-08-29 17:15 +0000
          Re: Editor recommendation dp <dp@tgi-sci.com> - 2013-08-29 10:38 -0700
            Re: Editor recommendation Simon Clubley <clubley@remove_me.eisner.decus.org-Earth.UFP> - 2013-08-29 17:49 +0000
              Re: Editor recommendation dp <dp@tgi-sci.com> - 2013-08-29 12:19 -0700
          Re: Editor recommendation Paul Rubin <no.email@nospam.invalid> - 2013-08-29 12:16 -0700
        Re: Editor recommendation Don Y <this@isnotme.com> - 2013-08-29 11:32 -0700
          Re: Editor recommendation Paul Rubin <no.email@nospam.invalid> - 2013-08-29 12:15 -0700
          Re: Editor recommendation dp <dp@tgi-sci.com> - 2013-08-29 14:04 -0700
            Re: Editor recommendation Don Y <this@isnotme.com> - 2013-08-29 14:25 -0700
              Re: Editor recommendation Robert Wessel <robertwessel2@yahoo.com> - 2013-08-29 17:05 -0500
                Re: Editor recommendation Don Y <this@isnotme.com> - 2013-08-29 16:32 -0700
              Re: Editor recommendation dp <dp@tgi-sci.com> - 2013-08-29 15:44 -0700
                Re: Editor recommendation Don Y <this@isnotme.com> - 2013-08-29 18:02 -0700
                Re: Editor recommendation Hans-Bernhard Bröker <HBBroeker@t-online.de> - 2013-08-30 13:22 +0200
                Re: Editor recommendation Don Y <this@isnotme.com> - 2013-08-30 15:00 -0700
                Re: Editor recommendation Hans-Bernhard Bröker <HBBroeker@t-online.de> - 2013-08-31 02:17 +0200
                Re: Editor recommendation Stefan Reuther <stefan.news@arcor.de> - 2013-08-31 11:36 +0200
          Re: Editor recommendation Randy Yates <yates@digitalsignallabs.com> - 2013-08-30 20:30 -0400
            Re: Editor recommendation Don Y <this@isnotme.com> - 2013-08-31 00:50 -0700
              Re: Editor recommendation Stefan Reuther <stefan.news@arcor.de> - 2013-08-31 11:54 +0200
                Re: Editor recommendation Randy Yates <yates@digitalsignallabs.com> - 2013-08-31 10:17 -0400
                Re: Editor recommendation Randy Yates <yates@digitalsignallabs.com> - 2013-08-31 10:20 -0400
        Re: Editor recommendation chris <meru@devnull.com> - 2013-08-30 13:29 +0000
          Re: Editor recommendation dp <dp@tgi-sci.com> - 2013-08-30 15:04 -0700
    Re: Editor recommendation George Neuner <gneuner2@comcast.net> - 2013-08-30 13:05 -0400
      Re: Editor recommendation chris <meru@devnull.com> - 2013-08-30 22:55 +0000
  Re: Editor recommendation Les Cargill <lcargill99@comcast.com> - 2013-08-28 21:22 -0500
    Re: Editor recommendation Don Y <this@isnotme.com> - 2013-08-28 19:54 -0700
      Re: Editor recommendation Les Cargill <lcargill99@comcast.com> - 2013-08-28 22:28 -0500
        Re: Editor recommendation Don Y <this@isnotme.com> - 2013-08-28 22:38 -0700
    Re: Editor recommendation George Neuner <gneuner2@comcast.net> - 2013-08-30 12:42 -0400
      Re: Editor recommendation Paul Urbanus <urb@urbonix.com> - 2013-09-02 21:20 -0500
        Re: Editor recommendation Paul Urbanus <urb@urbonix.com> - 2013-09-04 01:20 -0500
        Re: Editor recommendation Randy Yates <yates@digitalsignallabs.com> - 2013-09-04 07:22 -0400
  Re: Editor recommendation Don Y <this@isnotme.com> - 2013-08-28 19:52 -0700
  Re: Editor recommendation bbhack <bbhack@gmail.com> - 2013-08-28 22:41 -0500
    Re: Editor recommendation chris <meru@devnull.com> - 2013-08-29 12:19 +0000
      Re: Editor recommendation bbhack <bbhack@gmail.com> - 2013-08-31 11:54 -0500
        Re: Editor recommendation chris <meru@devnull.com> - 2013-09-03 15:32 +0000
  Re: Editor recommendation Tauno Voipio <tauno.voipio@notused.fi.invalid> - 2013-08-29 09:19 +0300
  Re: Editor recommendation Roberto Waltman <usenet@rwaltman.com> - 2013-08-29 10:01 -0400
    Re: Editor recommendation Tauno Voipio <tauno.voipio@notused.fi.invalid> - 2013-08-29 18:45 +0300
    Re: Editor recommendation Don Y <this@isnotme.com> - 2013-08-29 12:04 -0700
      Re: Editor recommendation Robert Wessel <robertwessel2@yahoo.com> - 2013-08-29 16:31 -0500
        Re: Editor recommendation Don Y <this@isnotme.com> - 2013-08-29 15:00 -0700
        Re: Editor recommendation Randy Yates <yates@digitalsignallabs.com> - 2013-08-30 20:50 -0400
      Re: Editor recommendation Randy Yates <yates@digitalsignallabs.com> - 2013-08-30 20:37 -0400
        Re: Editor recommendation Don Y <this@isnotme.com> - 2013-08-30 21:15 -0700
          Re: Editor recommendation Stefan Reuther <stefan.news@arcor.de> - 2013-08-31 12:05 +0200
            Re: Editor recommendation Don Y <this@isnotme.com> - 2013-08-31 11:26 -0700
              Re: Editor recommendation Stefan Reuther <stefan.news@arcor.de> - 2013-09-01 20:21 +0200
                Re: Editor recommendation Don Y <this@isnotme.com> - 2013-09-01 17:02 -0700
                Re: Editor recommendation Stefan Reuther <stefan.news@arcor.de> - 2013-09-02 19:55 +0200
                Re: Editor recommendation Don Y <this@isnotme.com> - 2013-09-02 16:22 -0700
                Re: Editor recommendation Randy Yates <yates@digitalsignallabs.com> - 2013-09-02 19:39 -0400
                Re: Editor recommendation Don Y <this@isnotme.com> - 2013-09-02 17:51 -0700
                Re: Editor recommendation Don Y <this@isnotme.com> - 2013-09-02 18:49 -0700
          Re: Editor recommendation Randy Yates <yates@digitalsignallabs.com> - 2013-08-31 15:13 -0400
            Re: Editor recommendation Don Y <this@isnotme.com> - 2013-08-31 13:45 -0700
  Re: Editor recommendation Habib Bouaziz-Viallet <h.bouazizviallet@free.fr> - 2013-08-29 16:31 +0200
    Re: Editor recommendation bbhack <bbhack@gmail.com> - 2013-08-31 12:03 -0500
      Re: Editor recommendation Randy Yates <yates@digitalsignallabs.com> - 2013-08-31 13:27 -0400
        Re: Editor recommendation bbhack <bbhack@gmail.com> - 2013-08-31 13:17 -0500
      Re: Editor recommendation Habib Bouaziz-Viallet <h.bouazizviallet@free.fr> - 2013-09-01 19:16 +0200
        Re: Editor recommendation Randy Yates <yates@digitalsignallabs.com> - 2013-09-01 19:52 -0400
          Re: Editor recommendation chris <meru@devnull.com> - 2013-09-03 14:41 +0000
  Re: Editor recommendation jhallen@TheWorld.com (Joseph H Allen) - 2013-08-29 20:09 +0000
  Re: Editor recommendation stephenXXX@mpeforth.com (Stephen Pelc) - 2013-09-04 12:10 +0000

csiph-web