Eclipse:使用制表符和空格进行缩进

时间:2018-01-04 06:47:07

标签: eclipse eclipse-cdt indentation

我工作的项目有一个缩进标准如下:

  • 单个标签宽度为4个空格字符。
  • 双标签宽度是以8个宽度显示的标签字符。

示例:

  • 单个缩进的行以四个空格开头
  • 双重缩进行以制表符
  • 开头
  • 三重缩进行以制表符开头,后跟四个空格
  • 4x缩进行以两个制表符开头
  • ......等等

在Vim中,通过以下方式实现必要的配置:

:set tabstop=8 softtabstop=4 noexpandtab

如何配置Eclipse以自动强制执行此缩进标准?

3 个答案:

答案 0 :(得分:0)

我不相信Eclipse CDT支持这种缩进样式。

Eclipse是开源的;您可以考虑contributing a patch添加对此样式的支持。

答案 1 :(得分:0)

Eclipse没有内置功能,但看起来插件 Vrapper (Vim) 提供了您正在寻找的内容。

请参阅Vrapper > Documentation > Configuration

  
      
  • softtabstop - 为标签使用空格时,将此设置为每个标签按键和按下时插入的空格数   InsertMode中的 Backspace 将删除那么多空格,就像你有了一样   删除了一个标签字符。
  •   
  • tabstop - 由i_ctrl-ti_ctrl-d:retab使用。确定在启用xpandtab时替换每个制表符的空格数。
  •   
  • expandtab / noexpandtab - 由i_ctrl-ti_ctrl-d:retab使用。确定:retab是否应使用空格替换所有选项卡(true)或使用制表符替换空格(false)。同时确定i_ctrl-ti_ctrl-d是否会使用标签替换tabstop个空格。
  •   

答案 2 :(得分:0)

Eclipse本身就支持这种做法。

我的日食版: My Eclipse version

结果(见图片内注释):
 The result

第1步:
1

第2步:
2

第3步:
 3

第4步(最重要的一步):
  4