我是第一次使用Visual Studio 2008 IDE,之前一直在使用vim。请问有没有办法设置Visual Studio自动缩进C语言注释/* */,就像这样:
/*<ENTER>
我希望你能帮我翻译这个:
/*
* <CURSOR>
编辑:看起来Visual Studio 2008对于C#注释有这种行为,但不适用于C/C++在下面的位置: 文本编辑器 > C# >高级 > 生成XML文档注释 for ///
我是第一次使用Visual Studio 2008 IDE,之前一直在使用vim。请问有没有办法设置Visual Studio自动缩进C语言注释/* */,就像这样:
/*<ENTER>
我希望你能帮我翻译这个:
/*
* <CURSOR>
编辑:看起来Visual Studio 2008对于C#注释有这种行为,但不适用于C/C++在下面的位置: 文本编辑器 > C# >高级 > 生成XML文档注释 for ///
虽然不完全相同,但您可以尝试使用Comment Reflower插件:
http://www.kynosarges.de/CommentReflower.html(适用于VS2008+版本) http://commentreflower.sourceforge.net/(适用于VS2005的原始版本)
这个插件的工作方式类似于emacs;您可以随意输入注释,然后在光标位于注释中时键入您选择的快捷键(或者如果您坚持的话,从菜单中选择),然后注释就会被包裹起来。这并不是特别流畅 - 我想vim会在您输入时自动完成这个过程,对吧?- 但它足够合理,您很快就会习惯。
我现在不在Windows上,所以无法检查,但根据我的记忆,虽然这不会完全按照您要求的格式化C注释,但它会产生一些相当合理的结果,大致如下:
/* This is what Comment Reflower will do with your multi-line
* C comments, as far as I can remember.
*/
此外,它还支持预格式化区域、各种doxygen格式项和各种类型的项目符号。(选项对话框非常值得一看。)
就我个人而言,我真的很喜欢它,并且为Xcode中缺乏类似功能而感到遗憾。(我编写的iPhone代码文件充满了œ字符,因为我出于习惯按下快捷键。)我的vim时代已经过去了,但我肯定更喜欢它比emacs的等效物。(我第一次遇到它是在使用vim时,虽然这是一段时间以前的事情了,但我不记得当时发现它太可怕了——所以它很可能也很好地支持vim的注释功能。)
(作为告别的一笔——Visual Studio 2005示例宏集提供了一个样本宏,声称可以为您包装注释。也许它仍然存在于2008年?无论如何,它做得还不错,我自己用了一段时间,但它有使任何比只包含C++ //
-style注释的行更复杂的东西变得混乱的倾向。Comment Reflower要好得多。)
根据我的经验,它已经做到了这一点。
我的评论已经自动格式化了,我认为这是默认行为,但我安装了Visual Studio 2010和ReSharper。不幸的是,我在两者中都找不到打开或关闭注释格式设置的选项。然而,通过查看Visual Studio 2010中的示例宏,您应该能够编写一个宏,以您喜欢的方式格式化您的注释。
要查找示例宏
最有用的方法将是
Visual Assist X 可以解决这个问题。它是 C/C++ 的 ReShaper,比 ReSharper 在 C/C++ 上表现更好。您需要配置片段 "/**" 以使其正常工作。
附注:在该片段配置中,您甚至可以按照自己的意愿自动生成文档。例如:
EnvironmentEvents
模块内。你只能在宏资源管理器(工具->宏->宏资源管理器)中访问此模块。 - Rod