7

改行またはライン フィードで区切られたアイテムを Emacs バッファーに貼り付けることがよくあります。その結果、次のように各アイテムが別の行に配置されます。

one
two
three
four

多くの場合、実際には次のようなコンマ区切りの値のリストが必要です。

"one", "two", "three", "four"

ワンタッチで行からリストに変換できるといいですね。正規表現を使用してこれを変換できると思いますが、組み込みの Emacs 関数を既に持っている可能性のある一般的に使用される操作のようです。誰でも提案できますか?

4

4 に答える 4

6

編集:あなたが関数を探しているのはわかります...しかし、唯一の答えは単に独自のものを書くことです(つまり、組み込み関数は存在しません)ので、正規表現がどうなるかを考えてみまし。他の人がこれにつまずいて、関数を書いて.emacs.


これは 2 つのステップですが、それは単にテキストを引用したかったからです。

Emacs*scratch*バッファに貼り付けたように(five six興味がある場合は、行ごとに複数の単語で動作することを示すために追加されました):

one
two
three
four
five six

wordまず、個人を次のように置き換えます"word"

M-x replace-regexp RET \(.*\) RET "\1" RET生成:

"one"
"two"
"three"
"four"
"five six"

ここで、各キャリッジ リターン (Emacs では、C-q C-j) を次のように置き換えます,

M-x replace-regexp RET C-q C-j RET , RET生成:

"one", "two", "three", "four", "five six"
于 2014-04-13T00:10:54.127 に答える