我正在开发一个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()
{
// ...
}
答案 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格式的变量声明似乎没有这样的选项。