减少几行的缩进

sra*_*mij 18 emacs indentation

有没有什么方法可以在emacs中标记文本并按空格/制表符粒度向左移动(删除起始空格)?

我会用Shift + Tab在其他编辑器上做同样的事情.

Mir*_*anu 20

  1. 选择您的地区;
  2. 键入C-u后跟要缩进的空格数(如果要减少缩进,则为负数);
  3. 使用C-x TAB(默认绑定indent-rigidly)将缩进应用于该区域.

这比笨重得多S-TAB,但是如果Emacs格式化无法解决您的问题,那么恕我直言是某种最后的手段.

编辑:更好的解决方案:在emacs中移动一个区域或行(接受的答案).这就是我目前在Emacs中用于更改缩进的内容.警告:涉及一些Emacs Lisp.


Fat*_*ror 3

通常,当您点击 时,emacs 会将内容放置在当前样式所决定的位置<TAB>,因此这里自然会有些不同。我想到的最接近的事情是M-\折叠点周围的水平空白。如果您想删除线条之前的“矩形”空间,那么delete-rectangle可能更合适,您可以通过设置标记并移动点来选择矩形,然后使用 来完成此操作C-x r d