3 回答
TA贡献1893条经验 获得超10个赞
(defun shift-text (distance)
(if (use-region-p)
(let ( (mark (mark)))
(save-excursion
(indent-rigidly (region-beginning)
(region-end)
distance)
(push-mark mark t t)
(setq deactivate-mark nil)))
(indent-rigidly (line-beginning-position)
(line-end-position)
distance)))
(defun shift-right (count)
(interactive "*p")
(shift-text count))
(defun shift-left (count)
(interactive "*p")
(shift-text (- count)))
`
应该可以满足
TA贡献1887条经验 获得超5个赞
;; 以下方法不限于 jade-mode
;; 选中要 indent 的 region
;; M-x indent-rigidly ;; 默认已绑定到 Ctrl-x TAB
;; C-u 10 C-x TAB ;; 整体右移 10 个字符
;; C-u -2 C-x TAB ;; 整体左移 2 个字符
TA贡献1789条经验 获得超10个赞
在C语言模式下,emacs可能会自动用cc-mode来自动调整你的TAB,此时不能直接按TAB,而是C+x,
TAB。
PrintList(n1); int ToFind; ToFind = atoi(argv[2]); printf("find (%d) at %d\n", ToFind, LocateElem(n1, ToFind)); ListInsertTail(&n1, 13); PrintList(n1); ListInsertTail(&n1, 23);
上面代码块中的第2行到倒数第2行,即是我在C语言模式下,3次C+x, tab 后的试验结果。
看看是不是你想要的。
添加回答
举报