私はStackOverflowの回答と質問をViewSourceWith とEmacsで編集します。多くの場合、コードを入れて と言うと、それは と認識されるためには4つの空白で字下げする必要があります。手で、あるいはマクロでさえそれは痛いです。Emacsを使ってインデントする(シフト4)コード
私はSOの以前の投稿で検索しましたが、何も見つかりませんでした。 Pythonのモードから始めて
は、私が書いた:
(defun text-shift-region (start end count)
"Indent lines from START to END by COUNT spaces."
(save-excursion
(goto-char end)
(beginning-of-line)
(setq end (point))
(goto-char start)
(beginning-of-line)
(setq start (point))
(indent-rigidly start end count)))
(defun text-shift-region-right (start end &optional count)
"Shift region of code to the right
Stolen from python-mode.
The lines from the line containing the start of the current region up
to (but not including) the line containing the end of the region are
shifted to the right, by `text-indent-offset' columns.
If a prefix argument is given, the region is instead shifted by that
many columns. With no active region, indent only the current line."
(interactive
(let ((p (point))
(m (mark))
(arg current-prefix-arg))
(if m
(list (min p m) (max p m) arg)
(list p (save-excursion (forward-line 1) (point)) arg))))
(text-shift-region start end (prefix-numeric-value
(or count text-indent-offset)))
)
;; Code in StackOverflow must be marked by four spaces at the
;; beginning of the line
(setq text-indent-offset 4)
(global-set-key "\C-c>" 'text-shift-region-right)
を動作するようだが、私は
これはほとんど問題ではありません... –
私は、すばやく調理された解決策に代わるものを入手したり、興味深いパッチを受け取ったりすることを望みます。 – bortzmeyer
また、これは一部の人に役立つようですので、私はこれをどこかのドキュメントを求めるのに十分な興味があるかどうかを確認する方法として使用します。 – bortzmeyer