我正在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;
以此类推。
这只是一个简单的例子。 我知道保持顺序是个好习惯(我认为字母顺序很常见),但是我有几个原因说明为什么我不应该保留这种顺序。 无论如何,我想手动确定顺序,而不要让编辑器替我做,这也是因为它在读/写时使我感到困惑。
希望您知道或可以找到解决我的问题的方法, 预先感谢。