2012-03-14 7 views
3

簡単なテキスト注釈のためにEmacsを使いたいと思います。選択されたテキスト領域をかっこやその他の文字で囲むコマンドはありますか?ブラケットはEmacsでテキストを選択しました

+2

[Emacsで文字を囲んでテキストを選択して折り返す](http://stackoverflow.com/questions/2951797/wrapping-selecting-text-in-enclosing-characters-in-emacs) – phils

+0

合意。私はすぐにこの質問を削除します。リンクありがとうございました。 –

+0

回答があるので質問を削除できませんが、私は正確な重複としてフラグを立てています。 –

答えて

2

標準Emacsはこれを実行するためのコマンドが、この1つはトリックを行う必要があるかどうかはわからない:

(defun surround-brackets() 
    "Surround current region with brackets" 
    (interactive) 
    (when (use-region-p) 
    (save-excursion 
     (let ((beg (region-beginning)) 
      (end (region-end))) 
     (goto-char end) 
     (insert "]") 
     (goto-char beg) 
     (insert "["))))) 

EDITをコメントで述べたように、this questionは、以下のソリューションを提案していますこれははるかに簡単ですが、これを行うには、ほとんどの構造化と柔軟な方法がautopairである[

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

で終わるキーバインディングを使用する必要があります。 I は、対になったデリミタを挿入してペアの区切り文字でコンテンツをラップするための標準的なソリューションとなっています。

Joao(autopairの著者)もyasnippetと書かれています。これは、Emacsでよく使われている のテンプレートライブラリです。 yasnippetは、 領域を任意のテキストで囲むために使用できます。

両方のライブラリは、Textmateでその動作をモデル化しています。

関連する問題