【发布时间】:2011-11-28 03:04:24
【问题描述】:
我正在使用 Vim 编辑 Java 文件,但我发现 Vim 格式化 Java 文件的方式与 Eclipse 非常不同。
如果我选择下面的代码并按 =,Vim 不会按照我想要的方式格式化代码。谁能帮帮我?
格式化前:
case RINGTONE_PICKED: {
Uri pickedUri = data.getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI);
handleRingtonePicked(pickedUri);
break;
}
case PHOTO_PICKED_WITH_DATA: {
if (mPhotoEditorView != null) {
final Bitmap photo = data.getParcelableExtra("data");
mPhotoEditorView.setPhotoBitmap(photo);
} else {
// The contact that requested the photo is no longer present.
// TODO: Show error message
}
break;
}
格式化后:
case RINGTONE_PICKED: {
Uri pickedUri = data.getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI);
handleRingtonePicked(pickedUri);
break;
}
case PHOTO_PICKED_WITH_DATA: {
if (mPhotoEditorView != null) {
final Bitmap photo = data.getParcelableExtra("data");
mPhotoEditorView.setPhotoBitmap(photo);
} else {
// The contact that requested the photo is no longer present.
// TODO: Show error message
}
break;
}
这就是我想要的:
case RINGTONE_PICKED: {
Uri pickedUri = data.getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI);
handleRingtonePicked(pickedUri);
break;
}
case PHOTO_PICKED_WITH_DATA: {
if (mPhotoEditorView != null) {
final Bitmap photo = data.getParcelableExtra("data");
mPhotoEditorView.setPhotoBitmap(photo);
} else {
// The contact that requested the photo is no longer present.
// TODO: Show error message
}
break;
}
【问题讨论】:
-
您能否确认您已设置
:syntax on,:set syntax?返回syntax=java,并且您的java.vim目录中有一个java.vim文件? (Java 缩进文件自 2005 年以来没有更新,所以任何最新版本都应该没问题。) -
我试过了,但不幸失败了。我认为可能有一个插件可以将格式方式更改为eclipse。
-
能否请您澄清一下您所说的失败是什么意思?
-
格式风格还是不像eclipse。
-
其实我只是想在vim中实现eclipse中的ctrl+shift+F功能。