I've found several questions about editors for writing LaTeX documents ( LaTeX Editors/IDEs seems to be the definitive one). But I'd like to know which editors are out there that help you develop LaTeX packages or classes; editors that make it easier to program in LaTeX; a completely different activity.
When I'm programming I don't really care about symbol lookup, instant previews, SyncTeX or anything like that. I'd be more interested in features such as those in the following non-exhaustive list:
- an integrated build system and syntax highlighter that understand
.dtx(and friends) - smart auto-complete that draws from included packages
- hyper-linking between command definitions and usages
- tool-tips that show command documentation
- native support for
etoolbox,etextools,latex3and the like (in some shape or form) - step-by-step expansion preview of selected code (a form of debugging)
- ability to recognize / select tokens (in addition to characters)
- an
\expandafter-helper (you just point, the editor inserts the necessary\expandafters) - automatic searching on CTAN
Well, I could go on, but you get the point.
I call upon all package authors: Which editor do you like? And why? (One editor per answer, please.)
\expandafter-helper would take all fun out of it! :) – cgnieder Dec 02 '12 at 20:13\expandnext(and friends) frometextools. Wow, did my life get easier when I discovered those. Also, LaTeX3 seems to have nice facilities for expansion control. I listed this feature mainly to give a taste of the kind of thing I'm looking for in an editor. – mhelvens Dec 02 '12 at 20:18etextoolsand the fact that it breaks other packages, then you can "safely" use\expandnext. – egreg Dec 02 '12 at 23:58\expandnextequivalent? Or do I need to define a new function every time I want expansion control? – mhelvens Dec 03 '12 at 07:49\exp_args:Noto me, but our general approach is that expansion is best handled as variants of the 'base' functions. – Joseph Wright Dec 03 '12 at 16:01