問題タブ [paredit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
emacs - swank-clojure repl の paredit 中括弧マッチング
私は Windows 7 で emacs 24 を使用しており、テクノマンシーの clojure-modeと paredit 23 beta をインストールしました。leiningen プロジェクトからソース ファイルを読み込み、clojure-jack-in を使用して repl を取得します。問題は、Clojure モードと repl の両方で paredit が有効になっているにもかかわらず、中括弧がソース ファイルの repl でのみ一致しないことです。
repl の中括弧にも一致させるにはどうすればよいですか?
emacs - 括弧を閉じた後に改行を入れるEmacs
これまでのところ、これが私の.emacsにあるすべてです:
そして、pareditを設定したら、新しいC++ファイルにコードを入力し始めます:([]はカーソルを表します)
今では、右矢印キーなどを押す代わりに、左のパレンのすぐ隣にあり、はるかに便利なため、通常は右のパレンに入ります。
ただし、それを行うと、pareditは改行を作成します。
pareditがこれを行わないようにするにはどうすればよいですか?
emacs - S-Expression (レキシカル スコープ) 内の変数名を検索して置換しますか?
Paredit を有効にして emacs を使用する。LISP (Clojure) S 式を検索して変数の名前を変更するにはどうすればよいですか? グローバルではなく、現在の S 式内で実行したいと思います。
eclipse - 反時計回りの厳密な paredit モードで余分な括弧を削除する
この質問に対する答えは明らかだと思いますが、反時計回りのドキュメントを読み、インターネットで検索しましたが、見つけることができませんでした。反時計回りで Clojure ファイルを編集しているときに、誤って余分な括弧や括弧などを入れてしまうことがよくありますが、厳密な paredit モードから抜け出さずにそれらを削除する方法を見つけることができませんでした。たとえば、次の関数があるとします。
関数名を誤って括弧で囲んでしまいました。私が知る限り、関数名を削除するか、余分な括弧を削除し、関数名を再度入力するか、一時的に削除する以外に削除する方法はありません。厳密な paredit モードの。これには他のオプションがありますか?何らかの理由で、私はこの問題に頻繁に遭遇します。
emacs - Paredit forward slurp "C-)" が Windows 7 の emacs で機能しない
の forward slurpに移行した後、win7
paredit
「C-)」は機能しなくなり、「C-right arrow」は引き続き機能sexp
し、 を別の組み合わせ (C-0 など) に再バインドしても同様に機能します。
同じ問題を抱えている人はいますか?
emacs - 括弧を挿入するときに paredit がスペースを挿入しないようにする - その他の問題
私はパーディットが大好きです。しかし、私が嫌いなことがいくつかあり、まだ修正していません。
- 括弧を開くと、括弧の前にスペースが挿入されます。これがおそらくインターネット全体で好まれるスタイルであることは理解していますが、それは私のものではありません。どうすればこれを回避できますか?
- 引用された領域 (
''
) 内では、削除を戻すことができません。また、二重引用符 ("
) を入力すると、バックスラッシュが挿入されます (明らかに二重引用符をエスケープするためです。少なくとも Python では必要ありません。したがって、バックスラッシュは必要ありません。これを構成するにはどうすればよいですか? - 実際には、
paredit
バックスペースに関連する非常に賢明なことを試みます (そして失敗します)。未完成の引用領域にいるかどうかに関係なく、バックスペースは常に前の文字を削除する必要があります (引用が一致しない場合、paredit は何もすることを拒否します。ここで削除してみてください:"helloo
)。削除が特別に扱われるのが理にかなっている唯一の状況は、ポイントが左括弧の直前にある場合です。
emacs - Emacsで現在の(非アトミック)s式を削除する
カーソル位置に基づいて、可能な限り最小の非アトミックs式を削除する簡単な方法はありますか?これを回したい(「|」はカーソル)
これに
できることは便利なことのように思えますが、Pareditのチートシートに関連する(ワンステップの)コマンドが見つかりませんでした。
emacs - 現在の行をpareditでコメントアウトする方法は?
M-;
パーエディットモードに入る前に、現在の行をコメントアウトしたり、マークセットのある領域をコメントアウトしたりするために使用します。
しかし、pareditモードでは、手動でC-a
挿入するか、前に行をマークしない限り、現在の行をコメントアウトできないようです。このモードでは、行の先頭と中央または最後に挿入するためです。 of lineは、コメントを終了する行を挿入します。;
M-;
M-;
;;;
だから私の質問は、現在の行をよりエレガントな方法でコメントアウトする方法ですか?
emacs - jsモードのemacsでのCkのDefadvice
C-kjsモードでブロックを強制終了するか、現在の行の残りを強制終了するためにを使用したいと思います。
しばらくグーグルを検索した後defadvice
、答えになると思いますが、私はelispに精通していません。だから誰かが私がそれを書くのを手伝ってくれることを願っています:)
私が言及した機能は次のようなものですが、要件がはるかに単純になるため、有効にしparedit-mode
たくありません。私がjsを書いているとき、時々私は次のようなフォローブロックを殺したいです:paredit-mode
js-mode
カーソルがとの間function
にあるtest
場合はC-k、ブロック全体を強制終了できます。
残りの単語だけでfunction
。ここで、「ブロック」は単に「{}」の間の何かを意味します。
現在の行の後にブロックがない場合はC-k、元の動作として動作する必要があります。これは(kill-line &optional ARG)
、デフォルトで残りの行を強制終了します。
あなたが精通しているならparedit-mode
、あなたはそれの非常に単純なバージョンを見つけるでしょう!
私の英語が壊れているので、私が何を意味するのか理解していただければ幸いです。どんな助けでも大歓迎です!