M-h
Emacsで()を入力すると、mark-paragraph
Emacsはドットの下の段落と追加の行(通常段落のすぐ上)を選択します。 Emacsで段落だけを選択する方法はありますか?
メモ:以下でこの動作を見つけましたが、shell-script-mode
他のメインモードでも発生することを確認していません。
答え1
これがEmacsが段落を区別する方法です。私はそれについて議論しません。これにより、M-{を押し続けると、より多くの段落がスムーズに表示されます。本当に線を減らすには、Cnだけを使用してください。
失礼に転がるわけではありませんが、Windowsの背景でEmacsを起動して動作させるために多くの時間を無駄にしました。正確に私が望む方法。 CUA、選択項目削除など多くを学びましたが、時間も多く無駄にしました。
今、私はほとんどの機能が無効になってEmacsを実行しており、実際に「Emacsの例」が機能していることがわかりました。ほとんどの場合。
答え2
私もVimユーザーで、最初は同様の動作を望んでいましたが、もう少し考えてみると、Emacsのアプローチがより論理的であることがわかりました。次の状況を想像してみてください。他の2つの段落の間にある段落を削除する場合は、追加の行がない行を選択する必要があります。通知段落の間には2つの空白行があります。
それにもかかわらず、追加行なしで段落のみを選択する機能があります。
;; mark just the paragraph
(defun dg-mark-paragraph ()
(interactive)
(mark-paragraph)
(goto-char (region-beginning))
(when (= (string-match paragraph-separate (thing-at-point 'line)) 0)
(forward-line)))
(global-set-key (kbd "M-8") 'dg-mark-paragraph)