courdin.vimに似たemacsに拡張モードまたはモードはありますか?
質問
courdur.vim は、テキストのブロック、ブラケット、ブレース、およびほぼすべての任意の「サラウンド」キャラクターを囲むことができる気の利いたVIM拡張機能です。パラグラフとワードサラウンドをサポートしますが、視覚モードで頻繁に使用します。私はemacsと遊んでいて、似たようなものがあるかどうか疑問に思っています。地域を強調してから、ブレース、ブラケット、タグに囲まれたマークされた領域(または長方形)を囲むものを用意します。
解決
多分 ラップリージョン あなたが必要とするものです。
SmartParens デリミター、タグなどで何かをラップする必要がある場合は、もう1つの優れたオプションです。
他のヒント
タグ用に何も組み込まれていないと思いますが、パレンスのためにできる 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 #
# #
############################