courdin.vimに似たemacsに拡張モードまたはモードはありますか?

StackOverflow https://stackoverflow.com/questions/2746484

  •  02-10-2019
  •  | 
  •  

質問

courdur.vim は、テキストのブロック、ブラケット、ブレース、およびほぼすべての任意の「サラウンド」キャラクターを囲むことができる気の利いたVIM拡張機能です。パラグラフとワードサラウンドをサポートしますが、視覚モードで頻繁に使用します。私はemacsと遊んでいて、似たようなものがあるかどうか疑問に思っています。地域を強調してから、ブレース、ブラケット、タグに囲まれたマークされた領域(または長方形)を囲むものを用意します。

役に立ちましたか?

解決

多分 ラップリージョン あなたが必要とするものです。

SmartParens デリミター、タグなどで何かをラップする必要がある場合は、もう1つの優れたオプションです。

他のヒント

私が使う 邪悪なサラウンド. 。それはVIMの動作をエミュレートしますが、残念ながら、ほとんどのユーザーが望むものではないかもしれません。 悪の VIMモード。ただし、そもそもcourdin.vimを参照したため、それはあなたにとって正しい場合と正しい場合があります。

Evil-Surroundは、Modifing Modifing Modingingsを含む、Surver.vimの機能のほとんどをサポートしているようです。

タグ用に何も組み込まれていないと思いますが、パレンスのためにできる m-(. 。あなたができるブラケット/ブレース/引用のために:

(global-set-key (kbd "M-[") 'insert-pair)
(global-set-key (kbd "M-{") 'insert-pair)
(global-set-key (kbd "M-\"") 'insert-pair)

強調表示されている地域がない場合は、ペアのペアを挿入し、それらの間にカーソルを入れるだけであることに注意してください。一致するものを削除するのにも便利です

(global-set-key (kbd "M-)") 'delete-pair)

タグペアを挿入する場合、それはいくつかの簡単なELISPです:

(defun my-insert-tags (tag)
  (interactive "sTag: ")
  (if (region-active-p)
      (let ((beg (region-beginning)))
        (save-excursion
          (goto-char (region-end))
          (insert "</" tag ">")
          (goto-char beg)
          (insert "<" tag ">")))
    (insert "<" tag ">")
    (save-excursion
      (insert "</" tag ">"))))

モジュールでも、それをEMACSで行う方法を知らないでください。

私のelispは少し錆びています。ここで購入する単純な関数があり、現在の領域(マークされたテキスト)またはquotes( ")を囲む単純な機能があります。

(defun insert-quotes ()
  "Inserts quotes (\") around the current region or work."
  (interactive)
  (let (start end bounds)
    (if (and transient-mark-mode mark-active)
        (setq start (region-beginning) 
              end (region-end))
      (progn
        (setq bounds (bounds-of-thing-at-point 'symbol))
        (setq start (car bounds) 
              end (cdr bounds))))
    (goto-char start)
    (insert "\"")
    (goto-char (+ end 1))
    (insert "\"")))

はい、1週間前の時点で、courdin.vimのクローンがあります。 http://github.com/timcharper/vimpulse-surround.el

Vimが必要なVimpulseが必要です。 courdin.vimの機能の多くを実装します。

多分 邪悪なサラウンド あなたが探しているものです。

ありがとう。

地域などを選択してから、さまざまなモードがコメントのために行うように、その周りにボックスを作りたいですか?私はemacs-wikiを信じています(http://www.emacswiki.org/)それを行ういくつかのAscii-Lineアート(および図形ツール)があります。箱を探して、かなり、ラインアート...

############################
#                           #
# I AM REGION, WE ARE  MANY #
#                           #
############################
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top