emacs (зло) привязка для перемещения выбранных строк, вставка пробелов - PullRequest
0 голосов
/ 27 марта 2012

Я хочу, чтобы привязка emacs (в режиме зла) взяла выделение и переместила его на одну позицию за раз вправо или влево. Например, выделите пять строк, нажмите [some-key], и все пять строк сдвинут один пробел вправо, и нажмите [shift some-key], и все строки сдвинут один пробел влево.

1 Ответ

0 голосов
/ 28 марта 2012

Это может быть лучше, чем тот, который я первоначально опубликовал.

(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)
...