如果您正在使用 Emacs 编写 Python,那么您可能应该使用 python-mode。使用python-mode,标记代码块后,
C-c > 或 C-c C-l 将区域向右移动 4 个空格
C-c < 或 C-c C-r 将区域向左移动 4 个空格
如果您需要将代码移动两级缩进或任意数量,您可以在命令前加上一个参数:
C-u 8 C-c > 将区域向右移动 8 个空格
C-u 8 C-c < 将区域向左移动 8 个空格
另一种选择是使用绑定到C-x TAB 的M-x indent-rigidly:
C-u 8 C-x TAB 将区域向右移动 8 个空格
C-u -8 C-x TAB 将区域向左移动 8 个空格
rectangle commands 也很有用,它作用于文本矩形而不是文本行。
例如标记一个矩形区域后,
C-x r o 插入空格以填充矩形区域(有效地将代码向右移动)
C-x r k 杀死矩形区域(有效地将代码向左移动)
C-x r t 提示输入一个字符串来替换矩形。输入C-u 8 <space>会输入8个空格。
PS。在 Ubuntu 中,要将 python-mode 设置为所有 .py 文件的默认模式,只需安装 python-mode 包。