1

emacs を最初に起動するときに、特定のプラグインだけを実行することは可能ですか?

私が Python と Ruby で開発しているとしましょう。そのため、1 つの emacs インスタンスを Python プラグインで実行し、別のインスタンスを Ruby プラグインで実行したいと考えています。

私が想像しているのは、コマンドラインから rb-emacs または py-emacs を呼び出すことができるということです。

だから私は私の解決策の一部がここにあると思います

http://stackoverflow.com/questions/2112256/emacs-custom-command-line-argument

そして、カスタムスイッチを使用してemacs呼び出しを上記のいずれかにエイリアスできます

では、特定のプラグインを特定のスイッチに関連付けるにはどうすればよいでしょうか? 私はこれで正しい軌道に乗っていますか?それとも、まったく別のことをする必要がありますか?

編集:私の問題は明確ではないようですので、ここで繰り返します。ロード時間が長いのも気になりません。プラグイン間の競合の可能性が心配です。以前に emacs を使用したことがありますが、基本的な規模でしか使用できませんでした。ここで、プラグインについてさらに詳しく説明したいと思います。プラグインがどのように機能するかを完全には理解していませんが。

コーディングする言語ごとに 1 つのプラグイン (または 2 つまたは 3 つ、いくつあるかはわかりません) があるとします。それらは互いに競合しませんか? また、その特定の言語に不要なビュー/ウィンドウは必要ありません。

4

2 に答える 2

1

私は「まったく別のことをする」ことに賛成ですが、あなたが解決しようとしている問題が何であるかは 100% わかりません。

一般に、モード フック、eval-after-load、およびautoloadを使用して、特定の elisp ライブラリが必要な場合にのみロードされるようにすることができます。

すべてを強制的にロードしていて時間がかかりすぎることが問題である場合は、必要な場合にのみロードするようにコードを変更する必要があります。EmacsStartup の最適化を参照してください。

プロジェクトごとに異なる値を持つ必要がある変数にグローバル値を設定していることが問題である場合は、モード フックまたはディレクトリ ローカル変数を使用して、それらにバッファ ローカル値を使用する必要があります。

あなた解決しようとしている問題は何ですか?

于 2013-11-06T04:34:31.210 に答える