我正在运行 lisa mint 3.0.0-12-generic,将 gnome 3.2.1 作为我的桌面环境。每当我打开 python 2.7.2 交互式解释器尝试一些代码片段时,使用 tab 键都会出现奇怪的行为。
我将开始一个循环或任何类型的嵌套表达式:
>>> while True:
>>> if this == that: /-- > this indents with tab 4-spaces
>>> for i in that: /-- > this line will indent using tab 8-spaces??
我一直在搜索,发现这不是由 python 控制的,而是由我的操作系统上的窗口系统控制的。在 gnome 中是否有特定的配置文件可以编辑,以改变 tab 键缩进的方式?
答案1
终端标签计数从第 1 列开始,每个标签有 8 个空格。
您认为第一个制表符是 4 个空格,因为您从开始输入的地方开始计算。如果您计算“>>>”加上 4 个空格,则第一个制表符是实际上是 8 个空格。
您将看到第二个制表符有 8 个空格,依此类推。
可以使用以下命令将终端屏幕中的标签宽度更改为 4
tabs -4
您可以将 4 更改为任何您喜欢的数字。
但是,这在 python shell 中不起作用。python shell 必须有自己的选项卡设置。