Eclipse多行缩进使用制表符而不是空格(pydev)

zzz*_*zzz 20 eclipse whitespace code-formatting pydev

当我在Eclipse中突出显示一个文本块,然后按TAB时,它会在每行的头部插入一个选项卡.我希望它插入4个空格.

我需要在具有自定义扩展名的文件上执行此操作:*.shpaml

我安装了PyDev.

Fab*_*zny 10

我正在考虑使用PyDev编辑器打开*.shpaml ...

有2个与此相关的偏好:

在窗口>首选项> PyDev>编辑器中,您可以选择'在键入时用空格替换制表符?' 并在同一页面'假设文件包含标签时的标签间距?'.

所以,可能你已经检查过了,你的*.shpaml里面有一些标签,这使得PyDev可以使用标签...如果你取消选中'当文件包含标签时'假设标签间距?',它应该做你想要的.


pau*_*sm4 8

你应该可以在这里设置"空格而不是制表符":

  Eclipse, Window, Preferences, General, Editors, Text Editors,
      Insert spaces for tabs=Y
Run Code Online (Sandbox Code Playgroud)


int*_*cho 7

使用设置:Eclipse,窗口,首选项,常规,编辑器,文本编辑器,在旧版Eclipse版本中键入'这是'为标签插入空格'时勾选'用空格替换选项卡'

新名称使得此选项仅适用于键入而不是使用Tab键缩进更清楚.

 Also untick setting 'Assume tab spacing when files contain tabs'
 Otherwise Eclipse will still fall vack to tab spacing when files contain tabs'. 
Run Code Online (Sandbox Code Playgroud)

在其他编辑器中打开文件可能仍会导致选项卡.

从文件中删除所有现有选项卡也是明智之举.打开每个文件,然后从查找替换功能(Ctrl-F),勾选'正则表达式',然后查找:\ t和替换4个空格.

Or Source -> 'Convert tabs to space-tabs'
Run Code Online (Sandbox Code Playgroud)

但是,Shift左侧和多行选项卡键仍会插入选项卡.有两个选项是使用上述方法之一将标签转换回空格,或者使用标签或右移,右键单击所选块,然后选择"快速修复"选项之一,例如使用if,while或try - 如果这在上下文中是合适的.