0

emacs バインディング (悪モード) で選択範囲を取得し、一度に 1 つのスペースを右または左に移動する必要があります。たとえば、5 行を強調表示して [some-key] を押すと、5 行すべてが 1 スペース右にスライドし、[shift some-key] を押すとすべての行が 1 スペース左にスライドします。

4

1 に答える 1

0

これは、私が最初に投稿したアプローチよりも優れたアプローチかもしれません。

(defun jg-indent (start end count)
  (interactive "r\np")
  (save-excursion
    (let ((start (if (use-region-p)
                     start
                   (beginning-of-line)
                   (point)))
          (end (if (use-region-p)
                   end
                 (end-of-line)
                 (point))))
      (indent-rigidly start end count))))

(defun jg-unindent (start end)
  (interactive "r")
  (jg-indent start end -1))

(global-set-key "\C-c=" 'jg-indent)
(global-set-key "\C-c+" 'jg-unindent)
于 2012-03-27T20:26:04.360 に答える