2

IDEをemacsに切り替えることをいじっています。(私はまだ emacs の初心者です。) 問題は、IDE を非常にうまくカスタマイズしたことであり、ヘルパーを置き去りにしたことを後悔しています。

ここに画像の説明を入力

説明させてください:

  1. 現在開いているファイル/バッファを表示し、ホットキー (C-1、C-2、...) ですばやく切り替えることができます
  2. 「クリップボード」または完全に挿入された最新のテキストを表示 (4 番)、テキストはホットキーで挿入可能 (Cb 1、Cb 2、...) 最後に挿入されたテキストは太字で表示され、C-` で挿入可能
  3. M-` で挿入可能な、最後に挿入された完全な (4 番目の) テキスト
  4. 開いているすべてのファイルから収集されたオートコンプリート風のリストで、タイプに関係なく魔法のようなロジックが含まれています。ホットキー (M-1、M-2、...) で挿入可能なテキスト

emacsにはそういう機能があると思いますが、私は視覚的なタイプなので、利用できるものを見たいと思っています。もちろん、実際のホットキーはそれほど重要ではありませんが、ご覧のように、すべての情報を表示することで、最小限のキーを押すだけでその場所に簡単にアクセスできます.

私の苦痛は、さまざまな機能を提供する emacs 拡張機能が多数あり、すべてをチェックするには一生かかるように見えることです。

私の質問は:

  • 同様の外観と動作を実現するための emacs 拡張機能はありますか?
  • 私はプログラマーなので、このようなものを組み立てるためのベースとしてどの拡張機能を使用できますか?

ありがとう!


もう少し詳しく:

私は Python 開発者なので、書いているコードのほとんどは Python です。HTML JS CSS XML を画像に追加します。重要なことの 1 つは、python / HTML(template) / XML(config) / doctest 識別子が相互参照されるため、補完はファイルタイプの境界を越えて機能する必要があるということです。一部の IDE では、補完が Python ファイルタイプに対してのみ機能することは大きな苦痛です。

  1. init .py、configure.zcmlなど、同じ名前のファイルがたくさんありますが、異なるフォルダーにあります。ファイル名でそれらを切り替えるのは面倒なようです。

  2. 最近挿入されたテキストのリストだと言ったほうがよいでしょう。できるだけ少ないキーで再利用する。通常、コーディングするときは、同じタスク内で同じ識別子やその他のものを再利用しています。そのため、最初の x 文字を再入力して補完を再度取得する代わりに、それらを一覧表示すると便利です。

  3. 通常、この機能を最もよく使用するのは、コードを変更/リファクタリングする場合です。もう 1 つ余分な機能を追加するのと同じように、その場所で識別子が数回必要になります。

4

3 に答える 3

4

TL;DR

キーボード マクロを学習します。ヤスニペットを学びます。
オートコンプリート モードは、おそらくあなたが持っているものと似ています。
変更を試みる前に emacs の kill-ring に慣れてください。それはあなたの友達になりたがっています。そうすれば、変更したいときに何を探すべきかがわかります。


ロングバージョン

現在開いているファイル/バッファを表示し、ホットキー (C-1、C-2、...) ですばやく切り替えることができます

これには 3 つのオプションがあります。

  1. 私の個人的な好みは、すべてのソース ファイルを常に開いておくことです。したがって、開いているバッファの視覚的なリストは必要ありません。C-=ヒットしたファイル(にバインドしたファイル)に切り替えたいときはいつでもiswitchb-buffer、一意の文字をいくつか入力します。同じ 2 つのバッファーを常に切り替えるのが一般的であるためC-backspace、previous-buffer にもバインドします。
  2. 私がお勧めできる別のオプションはタブバーです。セットアップとはまったく異なりますが、開いているバッファーのリストが表示され (ブラウザーの Web ページと同じように)、タブを循環する機能があるため、C 番号のキー バインドを再現するのは難しくありません。
  3. speedbar または ecb を使用できます。それらは現在のビジュアル構成に最も似ていますが、他のオプションの方がより効率的であると私は主張します.

「クリップボード」または完全に挿入された最新のテキストを表示 (4 番)、ホットキーで挿入可能なテキスト (Cb 1、Cb 2、...) 最後に挿入されたものは太字で表示され、挿入可能なものは...

クリップボードと完了履歴が混在しているようです。emacs に関して言えば、yasnippet と autocomplete は非常に優れているため、補完のためにそれらを使用する方がよいでしょう (以下を参照)。

Emacs のクリップボードはキルリングと呼ばれます。C-yとを知っていると思いますM-yので、過去にカットしたものはいつでも元に戻すことができます。残念ながら、キル リングを常に表示したり、その特定の部分をヤンクしたりできるパッケージを私は知りません (書くのはそれほど難しくありませんが) が、少なくとも何を検索すればよいか (kill -指輪)。


M-` で挿入可能な、最後に挿入された完全な (4 番目の) テキスト

正直なところ、これにはあまり使い道がありません。テキストを繰り返し挿入する必要がある場合は、キーボード マクロを学習する必要があります。実際、とにかくキーボード マクロを学ぶべきです。これが、私が emacs に夢中になった最初の理由です。


開いているすべてのファイルから収集されたオートコンプリート風のリストで、タイプに関係なく魔法のようなロジックが含まれています。ホットキー (M-1、M-2、...) で挿入可能なテキスト

Emacs には多くの優れた補完オプションがありました。あなたの場合、最良のものはおそらくオートコンプリートモードです。補完オプションがポップアップ表示され (別の補完ウィンドウによく似ています)、特定のオプション (M 番号のショートカットなど) をすばやく選択できると思います。また、提供する補完を決定するいくつかの異なる方法があり (「ソース」と呼びます)、そのうちの 1 つは、すべてのバッファーから収集することです。

それに加えて、あなたは yasnippet を持っていますが、私はそれを十分にお勧めできませんでした. 真剣に。それを使用することを学び、独自のスニペットを作成すると、コードの記述方法が変わります。あなたは魔法使いになり、その指はコードのページを生成し、画面上を猛烈な速さで流れます。ヤスニペットを使おう!
構成が完了すると、3 つまたは 4 つのキーを押すたびに、1 行 (またはそれ以上) のコードが生成されます。


結局のところ、以前のエディターでまだ何かが足りない場合は、自分で書くことになります。:-)

于 2013-08-11T23:04:46.807 に答える
2

拡張機能のスピードバーを見てください。この拡張機能をインストールしましたが、非常に大規模なプロジェクトでもめったに使用しません。

于 2013-08-11T14:26:04.767 に答える