首页 > 解决方案 > 如何禁用自动排序行的 vs 代码编辑器功能?

问题描述

我正在 Windows 上使用 Visual Studio Code(版本 1.37.0)开发 C++ 派生类。

在派生类中,我复制粘贴了基类的别名成员,然后我打算用typename Base::重新排列它们。如果我粘贴那段表达式,编辑器会按字母顺序重新排列各种使用说明,而不是让我完成粘贴所有行。

我想禁用此功能,但我不知道该怎么做。我尝试在网络和 VS Code 的设置中搜索,但实际上我没有找到任何可能与我的问题相关的内容。

我安装的扩展是C/C++Bookmarks

我正在使用 Webkit 编码样式(从设置中设置),没有额外的 .clang 格式文件。

c_cpp_properties.json文件中,我将智能感知模式设置为gcc-x64,因为我使用的是 g++ 编译器。

我还启用了粘贴功能的格式(这就是为什么它在我粘贴后格式化代码,当然)。

这是第一次复制粘贴后的情况(我也删除了作业部分)。

class Base {
public:
    using i = int;
    using f = float;
    using c = char;
};

class Derived : public Base {
public:
    using i;
    using f;
    using c;
};

如果现在我在i (第一个别名)之前粘贴typename Base::,则三行重新排序如下:

    using c;
    using f;
    using typename Base::i;

以此类推。

这只是一个简单的例子。我知道保持订单是一个好习惯(我认为字母排序很常见),但我有几个理由说明为什么我不应该在这种情况下保持订单。无论如何,我想手动决定排序,而不是让编辑为我做,也因为它在阅读/写作时让我感到困惑。

希望您知道或可以找到解决我问题的方法,在此先感谢。

标签: c++visual-studio-codetext-editor

解决方案


推荐阅读