Команда Emacs для отступа кода на 4 пробела для форматирования для вставки в сообщения stackoverflow - PullRequest
3 голосов
/ 19 августа 2010

Должен быть лучший способ сделать отступ для блока кода для сообщений stackoverflow с использованием Emacs. Моя текущая стратегия заключается в следующем:

  1. Выберите область текста
  2. выполнить M-x отступ-код-жестко
  3. запустите C-x z три раза , чтобы заново выделить область

Это кажется мертвым. Пожалуйста, просветите меня, как сделать это умным и элегантным образом.

Ответы [ 2 ]

5 голосов
/ 19 августа 2010

Я недавно создал эту полезную команду:

(defun stackoverflow-copy-code-snippet (begin end)
  (interactive "r")
  (let ((buffer (current-buffer)))
    (with-temp-buffer
      (insert-buffer-substring-no-properties buffer begin end)
      (indent-rigidly (point-min) (point-max) 4)
      (clipboard-kill-ring-save (point-min) (point-max)))))

Я просто использовал его, чтобы скопировать собственный источник в этот пост. Как мета!

3 голосов
/ 19 августа 2010

Это существенно не отличается от ответа Скоттфразера, но его немного легче набрать: C-u C-x C-i

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...