タグ付けされた質問 「region」

バッファ内のポイントとマークの間のテキスト。

8
Emacsで不連続な領域を選択する方法は?
現在のバッファーで既にテキストを選択しているとします。前の選択を維持したまま、別のテキストを選択することは可能ですか? 追加:この機能の動機の1つは次のとおりです。次のようなテキストがあると仮定します。 paragraph 1 ... paragraph 2 ... paragraph 3 ... paragraph 4 ... paragraph 5 ... いくつかの段落(2、4、6など)を削除して、段落1の前に挿入したいと思います。
31 region 

1
選択した領域のみにコマンドを適用するためのElisp
たとえば、次のようなコードがあります。 (defun some-function () (interactive) ;; do something ) 今、私some-functionはバッファ内の選択された領域でのみ操作したいですか?どうやってやるの ?また、ある領域を選択した場合に何かを実行し、選択していない場合に別の何かを実行するための2つの個別のコードパスがあります。

4
`exchange-point-and-mark`の有用性は何ですか?
exchange-point-and-markコマンドがにバインドされているC-x C-xが、私はそれは、このような著名な結合に値するなるだろう任意のユースケースを考えることはできません。 を使用しexchange-point-and-markて編集テクニックを改善するにはどうすればよいですか?

2
端末でEmacsがShift + Upを認識しない
Emacsでリージョンを選択するには、Shift+ を使用することが非常に多いUp/Downです。GUIモードでは正常に動作しますが、オプションemacsで呼び出された場合-nw、Shift+でのみ行を選択できますDown。Shift+は、Up仕事は、私はミニバッファでこのエラーメッセージを取得できません。 <select> is undefined この問題を解決するにはどうすればよいですか?

3
別のメジャーモードでバッファの領域をフォント化する
Ansibleモジュールのドキュメントを表示するバッファーがあります。このバッファには、すべての標準的なものを提供する独自のメジャーモードがあります。特に、インラインマークアップ、オプション、セクションなどを強調表示するためにバッファをフォント化します。全体として、これはに非常によく似ていM-x manます。 ドキュメントの下部には、通常、YAMLのコード例がいくつかあります。これらもフォント化したいと思います。もちろん、YAMLに独自のフォントロックキーワードを追加することもできますが、YAMLモードのフォント化を再利用したいです。 どうやってやるの?具体的には、バッファの特定の領域をフォント化するために、どのように異なるメジャーモードを使用できますか? この地域では、YAMLモードをアクティブにする必要はありません。バッファ全体はパッシブなディスプレイバッファに過ぎず、編集することを意図したものではありません。私は本当にその地域でYAMLモードがアクティブであるかのように生成されたフォントのみを必要とします。 バッファーの領域を一時バッファーにコピーし、YAMLモードを有効にし、バッファーをフォント化し、すべてのテキストプロパティをコピーできると想定しています。それはうまくいくでしょうか?その場合、テキストプロパティをコピーする方法、およびコピーする関連プロパティは何ですか?または、より良いアプローチがありますか?
12 font-lock  region 


3
かっこを含めるように領域を設定します
ポイントまたはアクティブな領域から始めて、次の一連の括弧を含めるために(1つのキーストローク/コマンドで)すばやく「拡張」するにはどうすればよいですか? 私が最初に始める場合:(|ポイントを意味します) (defn foo [x] (+ x |42)) または、次のように開始した場合:(<および>選択した領域を囲みます) (defn foo [x] (+ x <42>|)) 終わりたい (defn foo [x] <(+ x 42)>|)

2
インクリメンタル検索で現在の一致を選択する(つまり、領域として)
で文字列を検索するときC-s、キーを押して検索モードを終了できるようにしながら、一致の選択を維持したいと思います。そうすれば、すぐに入力を開始して、最後の一致を置き換えることができます。 たとえば、次のドキュメントがあるとします。 The quick brown fox jumps over the lazy dog. 「lazy」を検索すると、emacsはその単語を次のように選択します(角かっこは選択、パイプはカーソルです): The quick brown fox jumps over the [lazy|] dog. ここで、を押すとreturn、emacsはカーソル位置を維持しますが、「lazy」の選択を解除します。 The quick brown fox jumps over the lazy| dog. これの代わりに、上記の2番目の状態のように、検索モードを終了し、現在の一致選択を維持するショートカットが必要です。

1
組織ファイルの折りたたみ領域
org-modeでリージョンを折りたたむ方法はありますか?(ファイル全体ではなく、個別のアイテムではなく、複数のアイテムを含む領域。) orgファイルの一部だけを折りたたみたい、たとえば折りたたみたい場合がよくあります。 * a ** a1 ** a2 * b ** b1 ** b2 ** b3 * c ** c1 ** c2 * d ** d1 ** d2 に * a ** a1 ** a2 * b ... * c ... * d ** d1 ** d2 この特定の例ではorg-cycle、を使用してファイル全体を単純に折りたたみ、次に展開aしてd個別にできることを知っていますが、何百ものアイテムがあり、アクティブな領域に含まれる12個の連続したアイテムを折りたたみ、残りのアイテムはファイルが拡張されました。

2
リージョンの周りの括弧を削除します
リージョンの周りの括弧を削除するために使用するこの関数のより良い代替手段はありますか?私はEmacsビルトイン、または選択された領域の周りのペアを削除するもの(例:大括弧、中括弧、二重引用符、単一引用符)を削除するものを探しています (defun my-delete-surrounded-parens () (interactive) ;; save where region begins & ends (let ((beginning (region-beginning)) (end (region-end))) (cond ((not (eq (char-after beginning) ?\()) ;; if region not begins by (, trigger error (error "Char at region-begin not an open-parens")) ((not (eq (char-before end) ?\))) ;; if region not ends by …

2
以前の制限に狭める
以前の制限を復元する便利な方法はありますか?したがって、次の一連のイベントの後: 地域をマーク 電話narrow-to-regionして、いくつかの作業を行います。 widenジャンプして何かを探すように電話する 再度マークを付けずに、元の領域に再度絞り込みたいです。

6
カーソルを動かさずにテキストを選択する
その場所からポイント(カーソル)を移動せずに選択範囲を拡大したいと思います。C-u C-spc以前の場所への移動にはいつでも使用できることはわかっていますが、それは避けたいです。 より具体的には、私はこれらの操作の両方を実行したいと思います: バッファ内のすべてのテキストを選択します 後続の行/段落を選択範囲に徐々に追加します カーソルをそのままの位置に保ちます。 Emacsにはこれのためのインタラクティブ機能がありますか?キーボードショートカットにバインドされていますか?
8 region  mark 

2
私の関数がリージョンの終わりを正しく識別しないのはなぜですか?
私はここから少し変更した次の機能を持っています: ;; Insert text around a region. In this case, it's ;; the LaTeX code environment from the listings package (defun wrap-code (start end) "Insert a \begin{code} and \end{code} around a region." (interactive "r") (save-excursion (goto-char start) (insert "\\begin{code}") (goto-char end) (insert "\\end{code}") )) ;; Assign its shortcut (global-set-key (kbd …
8 region  point 

3
地域の合計数
(長方形の領域ではなく)領域内のテキストが点在する一連の数値を合計するにはどうすればよいですか?たとえば、リージョンに次のテキストが含まれている場合: Widgets 234 Sprockets 44 Nubbins 12 Fork handles 4 4 Candles どういうわけか298を報告するコマンドを探しています(298 = 234 + 44 + 12 + 4 + 4)-メッセージエリアにエコーするか、バッファーに挿入することで推測します。 理想的には、整数と浮動小数点数の両方に対応します。

1
インデックスを使用してプログラムで領域(選択)をEmacs Lispに設定する方法は?
2つの絶対数を指定します(、と互換性がregion-beginningありますregion-end)。 これらの数値を使用して選択を設定するにはどうすればよいですか? 編集:悪モードを使用している場合は、この質問を確認することをお勧めします。質問の時点で、これが別の方法で必要になる場合があることに気づいていませんでした。
7 region 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.