如何在IDLE中去除多行的Tab缩进?

52
如果您想在Python IDLE中缩进多行代码,只需选中这些行并按Tab键即可。但如果您想要取消多行缩进怎么办呢?在IDLE中,Shift+Tab无法实现取消缩进的功能。

好的观点——等待 Stack Overflow 的答案可能需要更长时间,但您会获得声望分。 - S.Lott
8个回答

59
如果您在使用IDLE,您可以使用Ctrl+]来缩进代码,并使用Ctrl+[取消缩进。

2
嗯...我正在使用挪威键盘工作,要制作 "[" ,必须按住Alt Gr键,但仍然无法做到。 - Thanx

52

如果您正在使用IDLE并且挪威键盘使Ctrl-[成为问题,您可以更改按键。

  1. 转到选项->配置IDLE。
  2. 单击“Keys”选项卡。
  3. 如有必要,请单击“另存为新自定义键集”。
  4. 在自定义键集中,找到列表中的“dedent-region”。
  5. 单击“获取选择的新键”。
  6. 等等

我尝试了将shift-Tab输入,效果很好。


不错 - 我可能会改成 shift+tab - Smashery
是的,今天仍然是相同的查询和相同的答案。谢谢! :D - Bms bharadwaj
我发现这里唯一不能用的组合键是几乎在其他地方都可以使用的Shift + Tab。太棒了。不管怎样,Ctrl + Tab可以使用,只需要记住它就好了。 - user1768761
为什么Shift+Tab不是默认的呢?他们当时在想什么啊! - uzumaki

35

取决于你使用的编辑器。

你试过 Shift+Tab 吗?


1
在Pycharm中工作 - Newton8989

9

在PythonWin中,使用SHIFT + TAB组合键可以起到作用。


7

在IDLE中,选择要操作的行,然后打开“格式”菜单(如果您找不到它,请查看“编辑”和“运行”之间)。这也会给出键盘快捷方式。对我来说,取消缩进的快捷键是“Ctrl + [”。


5
Shift-Tab
Ctrl-Tab
< key

取决于你的编辑器。

2
最初的回答
在Jupyter Notebook中,
 SHIFT+ TAB(to move left) and TAB(to move right) movement is perfectly working.

1
他在询问关于Python IDLE而不是Jupyter Notebook的问题? - Gayal Kuruppu
但是经常情况下,即使有人在寻找相同的Jupyter笔记本解决方案,这个链接也会出现。这正是我遇到的情况。因此,我想在这里发布笔记本的答案。希望这对@GayalKuruppu有意义! - Saurav
SHIFT和SHIFT+TAB在大多数编程语言中都是通用的,不仅仅适用于Jupyter Notebook。每个其他编辑器都使用它。IDLE是一个例外。这就是为什么答案应该针对它的原因。此外,你的答案已经给出为“如果你使用其他编辑器,请尝试shift + tab”。尝试为问题添加一些有价值的内容。 - Gayal Kuruppu

1
默认情况下,IDLE将其设置为Shift-Left Bracket。但是,如果您想要的话,可以通过单击选项->配置IDLE->键->使用自定义键集->dedent-region->获取选择的新键来自定义它为Shift-Tab。
然后,您可以选择任何组合。 (不要忘记单击应用程序,否则所有设置都不会受到影响。)

在那里,设置Shift + Tab对我不起作用。最终我使用了Ctrl + Tab...... - user1768761

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接