私はClojureには新しく、Emacsには新しいです。EmacsでClojureをインテリジェントにインデントするにはどうしたらいいですか?
ファイル全体をインテリジェントにインデントするEmacsのショートカットはありますか? もしそうでなければ、少なくとも選択された領域を左右にインデントする方法はありますか?
私は繰り返しの矢印に
私はClojureには新しく、Emacsには新しいです。EmacsでClojureをインテリジェントにインデントするにはどうしたらいいですか?
ファイル全体をインテリジェントにインデントするEmacsのショートカットはありますか? もしそうでなければ、少なくとも選択された領域を左右にインデントする方法はありますか?
私は繰り返しの矢印に
C押すバック石器時代にいるように感じる - Xを時間はバッファ全体を選択します。 C - M - \選択した領域を再インデントします。
Ctrlキー - X、H(すべて選択)タブ(インデントする)
サイダーフォーマットバッファコマンドが続く(サイダー0.9.0以降)
C-u C-c C-e
(cider-eval-last-sexp
)のようなシーケンスからデータをキャプチャすると、バッファに出力される生データは と扱いにくく扱いにくい場合があります。通常のコードインデントコマンド (ここでの回答に記載)はうまく処理できません。
このような評価された式の結果を処理するには、 cider-format-edn-region
を試してください。
具体的な例として、 ~/.lein/profiles.clj
を再フォーマットしたことがありますか?あなたがcider-format-edn-region
を発見するまで、これはかなり難しく、 は一貫性を保ちます。ただし、コメントはすべて削除されますので、 に注意してください。
私は 'paredit'と' aggressive-indent'を使用した結果、 'profiles.clj'をハードに再フォーマットすることはありませんでした。このアプローチは、私がたくさん持っているコメントを削除しないという利点があります。 –
'C-M-q'は' indent-sexp'を実行します。これは特に '' defun''(C-M-aにあります)との組み合わせでは非常に便利です。 – Hugh
pareditモードでは、 'M-q'を押すだけで、ポイントを動かすことなくdefun全体を再びインデントすることができます。 – amalloy
nitpick。バッファ全体を選択するための 'C-x h '。 – kindahero