emacs:如何用4个空格缩进/取消python代码区域?

Modified on: Mon, 05 Nov 2018 07:20:02 +0800

我在emacs中选择了一个python代码区域。什么是最有效的方法来缩进和取消其中的每一行4个空格?

理想情况下,我想要一些不受上下文敏感的东西(例如,它允许我在缩进与python语法无关的文档字符串中缩进段落。)

我的模式行显示(Python)。搜索网页我发现很多关于使用python-mode而不是python,但我几天前才开始使用emacs,所以在我有机会理解它们之前我对改变默认值很谨慎。如果更改为python-mode是最好的选择,我很乐意接受这个答案。

我尝试过(来自手册):

  • <TAB>无效
  • C-M-\无影响
  • C-x <TAB>(压缩 - 严格)将每一行缩进一列(并取消选择该区域)
  • M-i用标签缩进第一行(长度为8个空格)
  • C-M-q - “C-M-q未定义”

我发现的唯一方法是使用正则表达式替换,但这对于这样一个简单的任务来说是非常多的击键次数。

最佳答案

假设变量python-indent是4:

M-x python-shift-right (C-c >)
M-x python-shift-left  (C-c <)
作者:,Chen Levy

相关问答

添加新评论