在BlueJ中使用硬标签而不是空格

时间:2017-02-16 18:27:34

标签: tabs code-formatting bluej

BlueJ中,如果文件正在使用硬标签,则BlueJ将automatically convert the entire file to use spaces instead of hard tabs。我正在寻找一种方法来告诉BlueJ不要将硬标签转换为空格。

1 个答案:

答案 0 :(得分:1)

根据Replacing Tabs with Spaces(由BlueJ的开发人员MichaelKölling发布),第一次输入标签时,标签会在默认设置下转换为空格。

  

如果您的首选项设置为使用空格(即TAB键被绑定)   'indent'函数,而不是'insert-tab'函数) - 这就是   default - 然后在新打开的文件中第一次点击TAB键   用空格替换该文件中的所有TAB。

     

换句话说,如果您获得包含TAB的文件,请编辑此文件   使用BlueJ标准设置应从该文件中删除TAB。 (一世   不希望在文件打开时更改TAB,因为我不喜欢   如果您不主动编辑文件,则可以在光盘上更改文件。)

要更改此设置以便输入实际的TAB字符,请转到选项>键绑定,然后从类别下拉列表中选择编辑功能。您必须进行两项更改。

  1. 向下滚动到缩进。默认情况下,它应设置为Tab键。此设置默认情况下插入软空格。单击“键绑定”下的“选项卡”,然后单击“删除键”按钮。

  2. 向下滚动到插入标签。删除现有的键绑定并在此处添加Tab键,以便按下该键将插入TAB字符。

  3. 以下是使用默认设置的屏幕效果。

    BlueJ Key Bindings

    在那里你可以看到Tab键被设置为'indent'功能,它插入了软空格。进行上述更改可以防止这种情况发生。