【发布时间】:2017-07-06 00:47:52
【问题描述】:
在BlueJ 中,如果文件正在使用硬标签,BlueJ 将automatically convert the entire file to use spaces instead of hard tabs。我正在寻找一种方法来告诉 BlueJ 不要将硬制表符转换为空格。
【问题讨论】:
标签: tabs code-formatting bluej
在BlueJ 中,如果文件正在使用硬标签,BlueJ 将automatically convert the entire file to use spaces instead of hard tabs。我正在寻找一种方法来告诉 BlueJ 不要将硬制表符转换为空格。
【问题讨论】:
标签: tabs code-formatting bluej
根据Replacing Tabs with Spaces(由BlueJ 的开发人员Michael Kölling 发布),在您第一次进入制表符时,制表符会在默认设置下转换为空格。
如果您的偏好设置为使用空格(即 TAB 键绑定到 'indent' 函数,而不是 'insert-tab' 函数)——这是 默认 - 然后在新打开的文件中第一次按 TAB 键将 用空格替换该文件中的所有 TAB。
换句话说,如果你得到一个包含 TAB 的文件,编辑这个文件 使用 BlueJ 标准设置应该从该文件中删除 TAB。 (一世 不想在打开文件时更改 TAB,因为我不喜欢 如果您不主动编辑,文件会在光盘上更改。)
要更改此设置以便您可以输入实际的 TAB 字符,请转到 选项 > 键绑定,然后从类别下拉列表中选择 编辑功能。您必须进行两项更改。
向下滚动到缩进。默认情况下,它应该设置为 Tab 键。此设置是默认插入软空格的设置。单击 Key Bindings 下的 Tab,然后单击“Delete Key”按钮。
向下滚动到 插入标签。删除现有的键绑定并在此处添加 Tab 键,以便按下该键将插入一个 TAB 字符。
这是默认设置下的屏幕外观。
您可以看到 Tab 键设置为“缩进”功能,该功能插入软空格。进行上述更改将防止这种情况发生。
【讨论】: