in reply to Subroutines versus straight top to bottom scripts

Just to add a couple more cents.. I used to like CodeWarrior (well except when it crashed) because it had a widget to collapse subroutines. In fact I would love it if someone could tell me to do that in XEmacs. Anyway, you can reuse the subroutines in other apps later if you write them sanely, and you can collapse them or move them to another file to require, or into a module, and it becomes much easier to navigate to where you want to go to find something. Especially with perl I find lack of clutter on the screen helps me to keep my brain uncluttered too, YMMV.
  • Comment on Re: Subroutines versus straight top to bottom scripts

Replies are listed 'Best First'.
(OT) Emacs code folding
by radiantmatrix (Parson) on Jun 03, 2005 at 17:05 UTC

    I had a thread on cross-platform editors a while back. I always like Emacs, but had gotten away from it because of it's lack of code-folding (which is what you're talking about). However, a respondant to my query replied with information about an Emacs LISP file that adds code-folding. I'm using Eclipse now, so I haven't run the ELISP referenced, but it is here: Re: Cross-platform development: editors

    Yoda would agree with Perl design: there is no try{}

      I just looked at the folding.el mentioned in that other thread and it mentioned that imenu (included with Emacs) and hideshow might be good packages for function/block-level hiding. The former is interesting, and I didn't know about it, but it doesn't provide hiding capability. I just tried out the latter and it seems good so far at hiding blocks.
        Thank you (and above posters)! I'll try out hideshow I think, since it seems to automatically work based on the structure of the code itself and is closest to what I wanted (a toggling widget to the left of each "sub" keyword, etc. I'll see if it also can hide sections i.e. separated by a line leading with two sharps which happens to be an idiom I tend to use, though I guess I should use pod style. Thanks!