Eclipse中"Insert Spaces for Tabs"设置未生效,如何按Tab插入空格?
解决Eclipse Kepler C/C++ IDE Tab键插入空格的问题
我之前在用Kepler Service Release 2的C/C++ IDE时,也碰到过完全一样的问题——明明在全局设置里勾了"Insert Spaces for Tabs",编辑器却还是插Tab字符,退格一下直接删4个空格的长度。后来才搞明白,C/C++编辑器有自己独立的格式化配置,全局设置会被它覆盖,按下面的步骤调整就能解决:
- 打开
Windows→Preferences,展开左侧菜单的C/C++→Editor→Formatter - 如果你当前用的是默认格式化配置(比如
Built-in: K&R这类预设),先点New复制一份自己的配置(默认配置没法直接编辑),给新配置起个好记的名字比如"My C++ Format" - 选中刚创建的配置,点击
Edit进入配置详情页 - 切换到
Indentation标签页:- 把
Tab policy改成Spaces only - 确认
Indentation size和Tab size都设为4(两个数值要一致,对应你想要的Tab等效空格数)
- 把
- 点击
Apply→OK保存配置,回到Preferences主界面后再点Apply and Close - 最后重启Eclipse或者重新打开当前编辑的文件,再按Tab键试试,应该就能插入4个空格而非Tab字符了
另外还要检查单个文件的特殊设置:右键正在编辑的C/C++文件,选Properties → C/C++ General → Editor,确保勾选了Use project settings,避免单个文件的配置覆盖全局设置。
内容的提问来源于stack exchange,提问作者user13267
相关产品推荐
相关产品推荐

