David, you can quit dreaming and get back to work... I've been working on this.
There are the various gotchas that stop me from putting it out right away, but
here are some notes on the prefs I've envisioned. Please feel free to chime in
if you have other ideas:
editAutoWrap_Global - either it's on or not
onSpaceOnly -- vi wraps on any char, emacs only when you type a space.
We give a choice (favoring the vi way, where typing any
char past the edgeColumn will trigger an autowrap).
Normally, if wrapping is on, Komodo will wrap only the following lines:
- plain text
- HTML/XML markup (as opposed to CSS, etc.)
- any language: lines containing only comments (ignoring whitespace)
Here are further options:
inAttributeStrings -- allow wrapping inside attr strings.
inMultiLineStrings -- allow wrapping in triplequote strings
inHereDocumentStrings - the "<<" things
inPOD -- for Perl users
inEndSections - Perl and Ruby, doc strings
inCodeParts -- for emacs/vi compatibility, autowrap anywhere.
I don't know who would want this though.
I've been using parts of reflow.py, but it's too limited, and doesn't know
about comments, or any other language parts, for that matter. We don't
like to duplicate code, so I'll probably end up rewriting it along
with the autowrapper.
- Eric
On 10/7/2009 12:23 PM, David Brewer wrote:
> I often find myself typing very long block comments in Komodo (usually> in PHP). Once I get past a couple of lines, it can be cumbersome to> manually manage the process of adding line breaks where I want them in> the comment to keep the comment within my preferred 78 character> width.>> In my dream universe, Komodo would support real word wrap where you> would be forced to follow the character width guideline established by> the "edge line" setting. However, this would quite likely become> annoying when typing in code rather than comments, so my dream is that> you would be able to further choose whether this form of word wrap> happened throughout your file or only when typing block comments. It> would be awesome if I could type:>> /**<enter>>> and then just blather on as if I were in a word processor, with line> breaks being managed for me automagically until I decide to type:>> <enter>*/>> to close the comment.>> A possibly easier compromise solution might be to change the 'reflow> paragraph' functionality so that it is comment aware and would, for> example, maintain the leading ' * ' when in a php block comment.>> Thoughts on this? Is there already a way to achieve something similar> to this that I'm missing?>> David> _______________________________________________> Komodo-discuss mailing list> Komo...@listserv.ActiveState.com> To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs> Other options: http://listserv.ActiveState.com/mailman/listinfo/Komodo-discuss