Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Visual Studio中一组行的对齐代码语句(类型、变量、等号等)_C++_Visual Studio_Tabs - Fatal编程技术网

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

C++ Visual Studio中一组行的对齐代码语句(类型、变量、等号等),c++,visual-studio,tabs,C++,Visual Studio,Tabs,Visual Studio是否具有与Microsoft Word中类似的选项卡自定义功能? 它对于一些脏的重构也很有用(例如) 使用此功能,我不必再手动空格/选项卡,使其看起来像:- 在Microsoft Word中,我可以将选定的行指定为具有选项卡的自定义位置:- 它的工作原理如下(->是制表符):- 编辑 VTT解决方案推荐的代码对齐扩展不适用于此代码:- std::vector<int> cat =std::vector<int>() ; float zomb

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

使用此功能,我不必再手动
空格
/
选项卡
,使其看起来像:-

在Microsoft Word中,我可以将选定的行指定为具有选项卡的自定义位置:-

它的工作原理如下(
->
是制表符):-

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

std::vector<int> cat =std::vector<int>() ;
float zombie=5;
std::vector cat=std::vector();
浮动僵尸=5;
我希望它的格式如下:-

std::vector<int> cat    = std::vector<int>() ;
float            zombie = 5;
std::vector cat=std::vector();
浮动僵尸=5;
但这是结果(充其量):-

std::vector cat=std::vector();
浮动僵尸=5;
编辑2 下面是一个与实际情况更为相似的示例:-

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);
MyArray packAAC=create(userData);
MyArray packANC=createANC(userData);
MyArray packAIC=createAIC(userData);
MyArraypackNDX1=generate(userData);
MyArray packNDX2=生成(用户数据);
MyArray packNDX3=生成(用户数据);
MyArray packSSK=createSSK(userData);
如果格式为:-

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);
MyArray packAAC=create(userData);
MyArray packANC=createANC(userData);
MyArray packAIC=createAIC(userData);
MyArray packNDX1=生成(用户数据);
MyArray packNDX2=生成(用户数据);
MyArray packNDX3=生成(用户数据);
MyArray packSSK=createSSK(userData);
它还支持块编辑,例如:-

我只想在几个文件中使用它(您可以安装扩展名。它不像Word那样工作,但它确实可以在不需要太多键入的情况下格式化代码。

将其格式化如下:

std::vector<int> cat = std::vector<int>();
float zombie = 5;
std::vector cat=std::vector();
浮动僵尸=5;

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

不要做那种格式化。每一行代码都应该是自己可读的。正如另一条评论所说,如果你把其中的任何一行孤立起来,它会非常难看和不可读


您要求我们帮助您的代码看起来更糟。

Visual studio确实内置了自动格式化(编辑->高级),可以在选项菜单(工具->选项->文本编辑器->语言->格式化)中进行自定义

在那里,您可以自定义格式的行为方式,尽管它可能不够精确,无法精确地实现您想要的内容,但它应该能够非常接近


=
-模式工作时,如果有噪音,例如
(我编辑了这个问题)。这是一个已知的错误吗?你可以一起使用“对齐方式…”
(角度+空格)…然后按相等对齐…之前,您应该应用格式化程序来减少额外的空格,并让对齐程序将它们重新引入右侧place@cbuchart在某些情况下,我无法使其工作。这里有一个mcve:…我无法对齐此代码的
,即使使用
align by…
并在文本框中填充
。您知道如何对齐吗?代码对齐将根据字符串的第一次出现对齐(),不是所有的。对我来说,这是这个工具的主要缺点。另一方面,正如我前面提到的,你应该用格式化程序对代码进行预处理,以清除不需要的空格和类似的内容;这对代码对齐有很大帮助。
我希望它的格式像
…-我肯定会拒绝这种格式。H习惯于不让你的代码像圣诞树一样“漂亮”怎么样?这一点都不好:
MyArray packac=create(userData)
到处都是一堆随机空格。现在还不清楚那里是否有函数调用。我不会投反对票,但很抱歉,这对我在现实世界中很重要。我希望能够轻松地作为代码块进行编辑。(使用alt+鼠标拖动)你知道其他选项吗?手动编辑。进行块编辑(列模式编辑)在VS中移动块的速度更快。按住
Alt
+
Shift
并向下按几次,然后按
space
以同时在多行中键入空格。@javaLover这类似于Alt+鼠标拖动,但可以单独使用键盘来完成。此外,请确保使用空格进行这种格式设置,因为其他编辑器和工具都不支持这种设置ght使您的代码看起来非常怪异。VS和许多其他常见扩展(如visual assist)将进行一些代码对齐,但不适用于这种情况。在我看来,大多数情况下这样做是没有意义的。在大型类似的代码块中,可能,但对于其他不相关的变量,使它们看起来对齐甚至是没有意义的。我同意大多数情况下,这样做是没有意义的。但是,我仍然想简化我的工作流r一些罕见的情况。我部分不同意:如果你孤立其中一行代码,那么之前的任何对齐都只是噪声,但对于缩进也是有效的。另一方面,离散和智能对齐可能会使代码实际上更可读,因为它使块具有一致性,清楚地表明它们都是相关的,并且是eas例如,我同意,有时进行一些小的手动重新格式化是有意义的,但如果这样会使单个行看起来很奇怪,比如OP提到的
MyArray packac=create(userData);
,我不会接受
std::vector<int> cat = std::vector<int>();
float zombie = 5;