这个跟当前mode相关, 按当前语言自动缩进, 如果要强制自行缩进, 我这里有个自写的函数:
(defun shift-region (distance)
(interactive "nHow many: ")
(let ((mark (mark)))
(save-excursion
(indent-rigidly (region-beginning) (region-end) distance)
(push-mark mark t t)
(setq deactivate-mark nil))))
用法 M-x shift-region 回车, 输入数量(可为负值)