在VS2017中可以避免成员名称的额外缩进吗?

时间:2018-02-08 08:37:44

标签: c++ visual-studio-2017

我正在开发一个C ++代码库,它经常将成员声明分成两行(类型和名称)。在VS2017中设置自动代码格式后,代码的缩进如下所示:

class A
{
public:
   // comment Ctor
   A();

   // comment Dtor
   ~A();

   // comment A
   void
      foo();

   // comment B
   int
      bar;
};

我们找不到阻止VS-2017额外缩进foo()bar的设置。我们想拥有的是:

class A
{
public:
   // comment Ctor
   A();

   // comment Dtor
   ~A();

   // comment A
   void
   foo();

   // comment B
   int
   bar;
};

所以我只是想知道我们是否错过了某些东西,或者这是不完整的还是不可能的。顺便说一句。代码按函数定义的预期缩进(没有缩进):

void
A::foo()
{
   // ...
}

1 个答案:

答案 0 :(得分:0)

没有这样的选择。格式化程序不支持您的风格。

您也许可以使用clang格式代替格式。设置private void applyProfilePicture(EmployeeViewHolder holder, List<AllRestaurantList> dataList, final int position) { if (!TextUtils.isEmpty(dataList.get(position).getImage())) { String imageBytes = dataList.get(position).getImage(); byte[] imageByteArray = Base64.decode(imageBytes, Base64.DEFAULT); Glide.with(context) .load(imageByteArray) .asBitmap() .into(holder.ivResIcon); /*Glide.with(context) .load(dataList.get(position).getImage()) .thumbnail(0.5f) .crossFade() .diskCacheStrategy(DiskCacheStrategy.ALL) .into(holder.ivResIcon);*/ // holder.img.setColorFilter(null); //holder.iconText.setVisibility(View.GONE); } else { holder.ivResIcon.setImageResource(R.drawable.ic_perm_identity_gray_24dp); //holder.imgProfile.setColorFilter(dataList.getColor()); // holder.iconText.setVisibility(View.VISIBLE); } } 控制函数声明和定义。对于clang格式的变量声明似乎没有这样的选项。