Notepad ++、Gedit、NetbeansなどのGUIエディターでプログラミングを学んだので、これらのプログラムのほとんどすべて(およびLO Writerなど)に共通するいくつかのキーバインドに慣れています。
そのように機能する.emacsファイルを見つけることができる場所はありますか?そのため、キーバインディングの学習や構成に人生の半分を費やすことなく、すべての力を発揮できますか?
Notepad ++、Gedit、NetbeansなどのGUIエディターでプログラミングを学んだので、これらのプログラムのほとんどすべて(およびLO Writerなど)に共通するいくつかのキーバインドに慣れています。
そのように機能する.emacsファイルを見つけることができる場所はありますか?そのため、キーバインディングの学習や構成に人生の半分を費やすことなく、すべての力を発揮できますか?
cua-modeは、他のほとんどのプログラムが使用するキーバインディングを使用するようにemacsを再マップします。これはemacsに組み込まれており、次のコマンドで有効にできます.emacs
。
(cua-mode t)
Emacsを最新化するために構築されたErgoMacsを試してみてください。自分のキーバインドが多すぎて切り替えられないことがわかったので、試したことはありませんが、最初からやり直す場合は、きっと使用するでしょう。
それはあなたが何を意味するかに少し依存します。たとえば、ataylorが指摘しているように、EmacsにWindowsで標準のキーボードショートカットを使用させる方法があります。ただし、 IDEのように動作させたい場合は、テキスト編集のキーバインド(ポイントの移動、コピーと貼り付け、領域のマーク付けなど)だけでなく、具体的にも関心があるようです。 IDEが提供する機能:コンパイル、コードプロジェクトの管理、デプロイメント、コードリファクタリングなど。
しかし、EmacsはIDEではありません。テキストエディタです。さて、それは実際にはテキストバッファのビジュアルモデルに基づいたLispインタプリタです。
そのため、IDEが実行する多くのタスクを実行できますが、IDEはこれらのタスク用に作成されているため、すぐに使用できるように、上記のタスクの多くをより適切に実行できます。Emacsは単なるLispインタプリタであるため、多くの人がそのコア機能の拡張機能をいわゆる「モード」の形で作成しています。そうです、バニラEmacsの上に適切なモードをインストールすることで、IDEと競合できる非常に強力なツールにすることができます。
しかし、それは私の人生の半分をそのキーバインディングの学習や構成に費やさずにはいられません。さて、あなたの人生の半分は少しストレッチです。Emacsの学習曲線は急勾配ですが、それは確かですが、IDEではないのでそれだけの価値があります。それだけではありません。
新しいことを学びたくない場合は、少し時間を取って、プログラミングが本当に自分に適しているかどうかを再考することをお勧めします。ITランドスケープは常に非常に急速に変化するためです。たぶん5年後、Javaは死に、誰もEclipseを使用しなくなります。しかし、あなたは1つのことをかなり確信することができます:Emacsはまだ存在します。
さて、最後の段落は完全なFUDだったので、無視してください。しかし、真剣に、新しいキーバインディングを学ぶことはあなたが思うほど難しくはありません。そして、それも長くはかかりません。Emacsで自分の好みに合わせて完全に再構成して再割り当てすることもできますが、標準のキーバインディングにチャンスを与えてみませんか?