10 Xより生産的?ありそうにない。乗法因子は1.1に似ていると思う傾向があり、しばらくすると合計します。
Steve Yeggeが話しているのは、実際にはEmacsのエキスパートであることの反映であり、それらは非常にまれです。この相乗効果を達成している人々は、特定のニーズに合わせてEmacsを調整するelispを作成することにより、Emacsのエクスペリエンスを積極的にカスタマイズしています。例えば、Yeggeは書いてejacsを。Yeggeの引用を解釈することは、Emacsをカスタマイズ/拡張しやすくするためにEmacsをカスタマイズしていることを意味します。
Emacsに適用されるさまざまなレベルの専門知識を分類する方法を次に示します。
- 初心者には、Emacsを実行周りにカーソルを移動し、いくつかの編集、終了のEmacsを作る方法を知っています。
- 高度な初心者は、自分の中でいくつかの基本的なカスタマイズを置く方法を知っている
.emacs
、または完全に他の人ののチャンクをコピーした.emacs
彼らに。彼らは、グローバルキーバインディング、require
組み込みパッケージ、マイナーモードを有効にする方法を知っています。
- 有能な Emacsユーザーには大きな
.emacs
ファイルがあり、おそらく複数のファイルに分割されています。非標準のパッケージをダウンロードして使用し、コマンド、モードのドキュメントを見つける方法を知っており、既存のキーバインディングを表示し、マイナーモードとメジャーモードの違いに慣れています。通常、有能なユーザーは、Emacsの単一のインスタンスを数日/数週間実行し、Emacsからプログラムを作成、コンパイル、実行、およびデバッグします。
- 熟練したユーザーはemacs lispを書いて独自の対話型コマンドを作成し、マイナーモードを書いて快適です。熟練したユーザーはemacs lispコードを見て、使用しているモードの理解を深め、elispデバッガーを使用し、一般に下位プロセス(シェル、lispプロセスなど)を使用します。
- エキスパート Emacsユーザーは、新しいメジャーモードをゼロから作成し、EmacsのCコードを調べて変更し、再帰編集とは何かを知って使用し、プロセス間通信を使用してEmacsを外部ツールと統合します。彼らはemacs-develメーリングリストも読んでいます。
そして、あなたは個人的な経験を求めているので、ここに私が個人的にやったことの例があります。注:私はたまたま開発環境の最先端に近い会社で働いています。たとえば、まだCVSを使用しています。
- Emacsをバグ追跡ツールに統合しました:コミットすると、バグのフィールドにファイル名とバージョンが記録され、Emacsからバグを表示、割り当て、解決することができます。
- 私は自分の製品(デイジョブ)とEmacsをつなぐブリッジを作成し、製品を効果的に劣ったプロセスにしました-ソースコードをその場で変更することができました。
- 開発環境に適した多くのショートカットを提供するfind-file-in-tagsを使用してTAGS処理を拡張しました。
- 最小限のキーストロークで、回帰結果を取得し、失敗にジャンプしたり、ログファイルを調べたり、1つ以上のテストを再実行したり、デバッグ実行に入るモードを作成しました。
- 私の週次ステータスレポート(はい、私はEmacsを電子メールに使用しています)は、1週間を通して行ったコミットを使用して自動生成されます。
これらは、環境とワークフローに合わせてEmacsを特別に調整するために行った変更です。
私は私の周りの他の人よりも10倍生産的ですか?番号。
しかし、私の日常の仕事には、カスタマイズされていない環境で他の人がはるかに長く費やすいくつかのキーストロークで行うことができる多くのタスクがあり、通常はエディターとWebブラウザまたはシェルを切り替える必要があります。
彼らは驚くべき例ですか?いいえ。私がやったことの多くは、すでにVisual Studioで利用できると確信しています。私の記事では、Emacsの教会に戻ってくれますか?おそらくない。
ただし、開発環境で動作のパターンが見られ、「X / Y / Zを何度も繰り返す必要はありませんが、できれば...」と言っているかゆみがある場合は、 Emacsを使用して、そのかゆみをかき消すことをお勧めします。そのスクラッチは、Steve Yeggeが話している「自己強化」パスの最初のステップになる可能性があります。
マイナーノート:多くの(何?)真に熟練したEmacsユーザーがスタックオーバーフローサイトを積極的に使用しているか、少なくともEmacs関連の質問に答えていないことはわかりません。スタックオーバーフローのemacsタグとelispタグのトップユーザーに基づいていると言います。