Emacsパッケージ開発に適したツールは何ですか?[閉まっている]


17

テスト特に役立つツールについてはすでに質問がありますが、実際にコードを書くことについてはどうでしょうか?どのパッケージが開発をスピードアップしていますか?プロジェクトをすばやく簡単にナビゲートして理解するには、どの支援を使用しますか?


3
この質問は非常に広範で自由なものです。回答にリストしたパッケージの多くは、あらゆるコード開発に適用できます。また、その答えには、パッケージマネージャーにリストされているパッケージの主要なサブセットが含まれることがあります。ご希望の場合はmultiple-cursors、他の誰かが好むかもしれないvisual-regexpコマンドラインからやemacsやemacs作り付けの内から、またはAG / ACK / grepのquery-replaceか、query-replace-regexpまたは何か他のもの。パッケージごとに同様の引数を作成できます。代わりに、「パッケージ開発」で特定のことを行う方法を尋ねるのが良い質問です。
カウシャルモディ

@kaushalmodi CWであるため、部分的に無制限にすることが私の意図でした。これについては、特定の質問をするのが良い方法かもしれませんが、この質問はそれらの質問の集まりとして存在します。私は特にlispsとemacsの開発に役立つツールに質問を向けようとしmultiple-cursorsました。たとえば、どこでも便利ですが、おそらくlispの明示的なスコープを尊重する他のパッケージがあります。確かにmacrostepielm適用されないどこか他の。多分メタでこれを持ち出しますか?
ショーンオールレッド

@kaushalmodi:良い点ですが、これがコミュニティWikiになった理由ではありませんか?おそらく、回答を編集して、elisp固有のパッケージおよび開発一般パッケージにフラグを立てることができます。
ダン

コミュニティwikiを用意しても大丈夫ですが、これは「お気に入りのパッケージは何ですか?」に簡単に変換できると思います。CW。あなたの答えで別の一般的な側面を見てみましょう:ナビゲーション..スピードバー、発射物、アウトシャイン、組織構造、g / c / etags、neotree、tabbar、ido、helm、helmプラグイン、ibufferなど
Kaushal Modi

@kaushalmodi idohelmibuffertabbar-Iと思う-なりません適切なエントリなります。elisp開発を本当に簡単にするものは何もありません。確かに素晴らしいパッケージですが、(私の経験では)elisp開発に追加するものは何もありません。 etags—私はそれに慣れていないが、それ適切だと思われる。他のCWがこれらの他のパッケージに適しているのかもしれません(実際に言及するに値するからです)が、この質問に対するあなたの恐れがそのパッケージで確実に実現されることを恐れています。
ショーンオールレッド

回答:


21

オーサリング

  • edebug:Elispコードの段階的なデバッグ。
  • checkdoc:コメントやドキュメントでスタイルエラーについて学習します。
  • elint:Emacs Lispのリンター。
  • paredit:Lispコードを行ではなくツリーとして操作します。不均衡な括弧を使用しないでください。
  • lispy:viのような代替/のスーパーセットparedit。さらに、アウトライン、ナローイング、edebug、ediff、セマンティック、ace-jump-mode、複数カーソル、サイダー、スライム、ガイザーのショートカットが含まれています。
  • multiple-cursors:複数の類似した式を同時に編集します。コードのリファクタリングに役立つ他のことを認識します。
  • erefactor:コードのリファクタリング。
  • redshank:別のリファクタリングライブラリ(Common Lisp用に設計されていますが、Emacs Lispでうまく機能します)。
  • macrostep:インタラクティブなバッファ内マクロ展開。
  • yasnippet:反復的なイディオムをすばやく拡張するためのコードスニペット(例はこちら

ナビゲーション

  • speedbar:スピードバーは、プロジェクトをナビゲートするのに最適な方法です。「タグ」をdefunsおよびdefvars(など)として認識し、目に見えるブックマークをアウトラインとして提供します。
  • outlined-elisp-modeoutlineElispバッファーのマイナーモードの設定のコレクション。
  • elisp-slime-nav:関数と変数の定義へのインスタントジャンプM-.

プロファイリング

  • elp:Emacs Lisp Profilerの対話型フロントエンド。プロファイルされた関数の正確な速度と、Emacsの他の部分との相互作用を調べるのに役立ちます。

管理

  • names:名前空間を作成するマクロを提供します

バージョン管理

  • GitそしてそのEmacsフロントエンドMagit:おそらく最高のバージョン管理システムであり、非常によく考えられたEmacsフロントエンドです。

その他

  • ielm:インタラクティブREPL

広く役立つと思われる場合は、お気に入りのツールでこのリストを拡張してください。
ショーンオールレッド14年

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.