0

私は gVim を使い始めたばかりで、生産性を高める作業の基礎を作ろうとしています。

基本的な構成を行い、いくつかのプラグインをインストールしました。

  • SnipMate
  • MiniBufExpl
  • タグリスト
  • 囲む
  • VimLatex

vimで基本的な操作を実行する方法に関するチュートリアル「vimtutor」と、netrwに関するいくつかの基本を読みました。私が今達成しようとしているのは、Vim を IDE のように動作させることです。したがって、vimを開くと、次のような特定の画面設定を自動的に取得したいと思います。

+-----------------------------------------------------------+
|                      MiniBufExpl                          |
| [1: Tab1][2: Tab2][3: Tab3]...                            |
+-----------------------------------------------------------+
| NetRw |         File contents as tabs           | TagList |
|       |                                         |         |
|       |                                         |         |
   ...                     ...                        ...   
|       |                                         |         |
+-----------------------------------------------------------+
|                  Compiler/Debug messages                  |
|                                                           |
+-----------------------------------------------------------+

現時点での私の質問は次のとおりです。

  1. 設定したレイアウトを Vim に記憶させるにはどうすればよいですか? (私はまだ Vim のスクリプトを書くのが苦手で、毎回「分割」コマンドを使用して手動でレイアウトを設定するのはちょっと不便です)。

  2. ":open" コマンド、netrw、またはその他の方法でファイルを開く場合でも、ファイルが常にレイアウトの中央領域で開かれるようにするにはどうすればよいですか?

正当な理由があれば、Netrw の代わりに NerdTree を使用することを検討するかもしれません。私が Netrw に固執しようと決めた理由は、あまり多くのプラグインに依存しない方がいいということです。そのため、基本的な Vim がインストールされたシステムで流暢に作業することを学びます。

4

2 に答える 2

5

おそらく、Vimを IDE のように見せることはできますが (十分に目を細めれば)、決して IDE に変えることはできません。Vim は独自の哲学を持つテキスト エディタです。Vim を採用すれば、多くの利点が失われ、無視すれば、.

とにかく…</p>

  • NERDTree は、Netrw よりも標準のファイル エクスプローラー ペインにはるかに近いです。ファイル エクスプローラー ペインを常に開いておく必要がある場合は、NERDTree が唯一の現実的なオプションですただし、そのようなツールは実際には価値がありません (無駄なスペースを正当化するために使用されることはめったにありません) ため、おそらく他の方法を検討する必要があります。「常時オン」の NERDTree と netrw の最も一般的な使用法で別のファイルを開きたい場合は、次のようにする必要があります。

    NERDTree                         Netrw
    
    switch to the NERDTree window    open netrw
    navigate to/search for the file  navigate to/search for the file
    hit a key to open the file       hit a key to open the file
    

    基本的に、同じ結果を得るには同じ量の作業が必要ですが、netrw の方法では画面上のセルが 1 つも無駄になりません。NERDTree もそのように使用できることに注意してください。

    明らかに、同じ原則が MiniBufExplorer にも当てはまります。

  • Vim のタブは、他のエディターのタブのようにはまったく機能せず、そうするように強制することはできません。ドキュメントはバッファにロードされ、少なくとも違いを理解するまでは、タブではなく、操作したいものです。:help usr_07.txt:help tabpageおよびを参照してください:help buffers

  • クイックフィックス ウィンドウを「常にオン」にする必要もありません: を参照してください:help quickfix

2 つの質問に答えるには:

  1. :mksessionコマンドでレイアウトを保存でき、ですべてを読むことができます:help :mksession

  2. かなりの努力と自制心がなければできません。NERDTree を使用する場合は、ずっと NERDTree を使用する必要があります。そして:open、あなたが思っていることをしません。

Vim では、最も効率的なレイアウトはおそらく

+------------------+
| the current      |
| buffer           |
|                  |
|                  |
+------------------+
于 2013-10-20T16:41:14.117 に答える