[MonoDevelop] [PATCH] Join lines more intelligently in Vi mode (try 2)

Adam Petaccia adam at tpetaccia.com
Tue Jul 21 13:18:33 EDT 2009


On Tue, 2009-07-21 at 19:14 +0200, Lluis Sanchez Gual wrote:
> El dt 21 de 07 de 2009 a les 12:40 -0400, en/na Adam Petaccia va
> escriure:
> > On Tue, 2009-07-21 at 09:34 -0400, Levi Bard wrote:
> > > Instead of hardcoding the comment indicator "//", why not push this
> > > code up into the SourceEditor addin and strip the SingleLineCommentTag
> > > for whatever language is appropriate to the buffer?
> > 
> > I'd like some help on how to do this. If I understand correctly (I may
> > not, bear with me) then implementing it in such a manner would cause me
> > to lose functionality. This patch specifically addresses C-Sharp's
> > (though you're right it should be generic) "///" style XML comments.
> > However, I would also like to be able to handle the C-style multi-line
> > comments form:
> > /**
> >  * Some description
> >  * that goes on for a while
> >  */
> > 
> > should become 
> > 
> > /** Some description that goes on for a while */
> > 
> > not
> > 
> > /** * Some description * that goes on for a while */
> > 
> > Would added a new property to the ILanguageBinding be the way to go? I
> > was thinking it should probably be IEnumerable because compilers such as
> > gcc also accept "//" in C, and languages like C# have {"///","//","*"}.
> > Am I heading in the right direction? Would adding IEnumerable<string>
> > BlockCommentContinueTag {get;} be a good idea?
> 
> The CommentTag properties in ILanguageBinding are going to be removed.
> Instead, the tags will be defined in the syntax mode of the language.
> The comment tags are already defined in the c# syntax mode, although we
> are not yet using it. Other language-specific tags should be defined in
> the same way.
> 
> Lluis.
> 
Thank you I'm glad I asked first :-)



More information about the Monodevelop-list mailing list