我在 Vim 中曾有过这个功能,现在我只能使用 Visual Studio,非常想念它。我想这样做:
MyType type_obj = new MyType();
MyLongerType longer_type_obj = new LongerType()
对此:
MyType type_obj = new MyType();
LongerType longer_type_obj = new LongerType()
我在网上找到了一些用于此目的的宏,但它们似乎适用于旧版本的 Visual Studio (< 2008)。这是 2000 年的一个。
编辑:
通过 Google 进一步挖掘,找到了以下这条: http://www.omegacoder.com/?p=8
它似乎可以对齐等号,但我还没有弄清楚它是否也可以对齐局部变量名称。
仍然不知道我是否可以让它用 来执行这种行为Ctrl E+D
,尽管考虑到它的工作原理,这可能并不实际。(它从当前具有焦点的线向下对齐。)
答案1
这是一个指向对齐分配和声明的代码格式化扩展的链接。
http://visualstudiogallery.msdn.microsoft.com/7179e851-a263-44b7-a177-1d31e33c84fd
(它是为 VS 2010 编写的,因此可能不支持 2008)
答案2
您发布的链接提供了 VS 2008 的一个工作示例。在宏资源管理器中使用 IDE 编辑宏模块。打开 IDE 后,使用项目->添加现有项目导入 .vb 文件。导入后,您可以使用选项对话框将各个宏分配给它们自己的键盘绑定。
此外,您是否考虑过在 Visual Studio 中使用 VIM 插件? 维米姆似乎评价不错。 这个 Stack Overflow 问题还有其他选择。
答案3
在以下位置查找名为“LineEmUp”的宏工具>选项>键盘。