3 回答

TA貢獻(xiàn)1893條經(jīng)驗(yàn) 獲得超10個(gè)贊
(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)))
`
應(yīng)該可以滿足

TA貢獻(xiàn)1887條經(jīng)驗(yàn) 獲得超5個(gè)贊
;; 以下方法不限于 jade-mode
;; 選中要 indent 的 region
;; M-x indent-rigidly ;; 默認(rèn)已綁定到 Ctrl-x TAB
;; C-u 10 C-x TAB ;; 整體右移 10 個(gè)字符
;; C-u -2 C-x TAB ;; 整體左移 2 個(gè)字符

TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超10個(gè)贊
在C語(yǔ)言模式下,emacs可能會(huì)自動(dòng)用cc-mode來(lái)自動(dòng)調(diào)整你的TAB,此時(shí)不能直接按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行到倒數(shù)第2行,即是我在C語(yǔ)言模式下,3次C+x, tab 后的試驗(yàn)結(jié)果。
看看是不是你想要的。
添加回答
舉報(bào)