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 后的試驗結果。
看看是不是你想要的。
添加回答
舉報