在Visual Studio中对齐一组行的代码语句(类型,变量,等号等)

jav*_*ver 8 c++ tabs visual-studio

Visual Studio是否具有Microsoft Word中的选项卡自定义功能?
它对于一些脏重构(例如块编辑)也很有用.

有了这个功能,我不再需要space space space/ tab tab tab手动使其非常像: -

在此输入图像描述

在Microsoft Words中,我可以指定选定的行以使用标签的自定义位置: -

在此输入图像描述

它的工作方式如下(->是制表符): -

在此输入图像描述

编辑

VTT解决方案推荐的代码对齐扩展不适用于此代码: -

std::vector<int> cat =std::vector<int>() ;
float zombie=5;
Run Code Online (Sandbox Code Playgroud)

我希望它的格式如下: -

std::vector<int> cat    = std::vector<int>() ;
float            zombie = 5;
Run Code Online (Sandbox Code Playgroud)

但这是结果(充其量): -

std::vector<int>     cat =std::vector<int>() ;
float zombie             =5;
Run Code Online (Sandbox Code Playgroud)

EDIT2

这是一个更类似于真实案例的例子: -

MyArray<ManagerAAC   >   packAAC =create  (userData);
MyArray<ManagerANC  >   packANC =createANC  ( userData);
MyArray<ManagerAIC  >   packAIC =createAIC  (userData );
MyArray< ManagerNDX<1>>   packNDX1=generate<1>(userData);
MyArray<ManagerNDX<2>>    packNDX2=generate<2>(userData);
MyArray<ManagerNDX<3>>    packNDX3=generate<3>  (userData);
MyArray<ManagerSSK >      packSSK =createSSK     (userData);
Run Code Online (Sandbox Code Playgroud)

如果它被格式化为我会很好: -

MyArray<ManagerAAC   >    packAAC =create     (userData);
MyArray<ManagerANC   >    packANC =createANC  (userData);
MyArray<ManagerAIC   >    packAIC =createAIC  (userData);
MyArray<ManagerNDX<1>>    packNDX1=generate<1>(userData);
MyArray<ManagerNDX<2>>    packNDX2=generate<2>(userData);
MyArray<ManagerNDX<3>>    packNDX3=generate<3>(userData);
MyArray<ManagerSSK   >    packSSK =createSSK  (userData);
Run Code Online (Sandbox Code Playgroud)

它还可以进行块编辑,例如: -

在此输入图像描述

我想在几个文件中使用它(<1%的数量.h/ .cpp).

Pav*_*l P 7

格式如下:

std::vector<int> cat = std::vector<int>();
float zombie = 5;
Run Code Online (Sandbox Code Playgroud)

不要把时间浪费在无关紧要的事情上.

  • 我不会投反对票,但对不起,这对我来说在现实世界中很重要。我希望能够轻松地编辑为代码块。(使用 alt+鼠标拖动)你知道替代方案吗? (3认同)

use*_*670 6

您可以安装代码对齐扩展。它不像 Word 那样工作,但它可以在没有太多输入的情况下格式化您的代码。