web-dev-qa-db-ja.com

Pareditモードで余分な親を削除するにはどうすればよいですか?

EmacsでPareditを使ってLISPコードを編集しています。誤って挿入した余分なペアの親を削除するにはどうすればよいですか? Pareditは、追加のコマンドなしではこれを許可しません。

((square 5))から(square 5)

33
Sathish

これはparedit-splice-sexpと呼ばれ、キーバインドはM-sです。 pareditのチートシートを見てください ここ

52
Michiel Borkent

バーファージとスラーページについて読んでください。

アクションのメニューを提供する「paredit-menu.el」をインストールして、その効果を示すツールチップを表示することもできます。

Pareditを使用すると、オフにしてすべてを修正し、再度オンにするのが最も簡単な状況になることがあります。ただし、努力する価値はあります。

3
Phil Lord

追加の親を挿入した直後に偶発的な追加の親に気付いた場合は、元に戻すコマンドを呼び出します。後で余分な親を見つけた場合は、他の回答が指定されているように修正するためのpareditコマンドがありますが、それらのコマンドがわからない場合は、内部フォーム内のどこかにポイントを置き、次のように入力します。そのCUAモードがオンになっています。

C-M-u C-M-SPC C-x <timeout> <left> C-M-SPC C-v
0
Jisang Yoo