如何禁用vs代码编辑器的功能,该功能可以自动对行进行排序?

时间:2019-08-12 20:54:50

标签: c++ visual-studio-code text-editor

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

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

我想禁用此功能,但我不知道如何实现。我曾尝试在网络上和VS Code的设置中进行搜索,但实际上没有发现任何与我的问题有关的东西。

我安装的扩展名是 C / C ++ 书签

我使用的是Webkit编码样式(通过设置进行设置),没有其他 .clang-format 文件。

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

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

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

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

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

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

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

以此类推。

这只是一个简单的例子。 我知道保持顺序是个好习惯(我认为字母顺序很常见),但是我有几个原因说明为什么我不应该保留这种顺序。 无论如何,我想手动确定顺序,而不要让编辑器替我做,这也是因为它在读/写时使我感到困惑。

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

0 个答案:

没有答案