Janus ビルドで MacVim を学習しようとしています。Vim のチュートリアルを完了したので、簡単な Web サイトをいくつか作成してみたいと思います。私の最初のプロジェクトは、ローマ数字をアラビア数字に変換するサイトです。しかし、MacVim を使用して、html、css、および js 用の 1 つのウィンドウで別のタブに新しいファイルを作成するという最も単純なことはできないようです。ターミナルから空のファイルを作成し、ファインダーを開き、これらのファイルを開いている MacVim ウィンドウにドラッグして目標を達成できますが、非常に複雑なアプローチのようです。私がやりたいことは、MacVim を起動し、開いているウィンドウで空の html ファイルを作成し、次に隣接するタブで空の css ファイルを作成し、次に隣接する 3 番目のタブで空の js ファイルを作成してから作業を開始することです。しかし、MacVim でコマンド ラインを使用して新しいファイル (:!mvim roman.html) を作成すると、新しいウィンドウが表示されます。そのため、一連のタブではなく、一連のウィンドウが表示されます。私は周りをグーグルで調べましたが、他の人がこの問題を抱えているようです。彼らの解決策は、エイリアスで .bashrc または .bash_profie を変更することです (MacVim Open File In Existing Window ) ですが、これを試して MacVim でファイルを開こうとすると、空のファイルではなくゴミでいっぱいのファイルが表示されました。また、NERDTree の意味を理解しようとしています。そこに簡単な解決策があるかもしれませんが、私はそれを探求し始めたばかりです。任意のガイダンスをいただければ幸いです。ありがとう。
3 に答える
それほど多くは求めていませんが、どうぞ…</p>
できるだけ早くヤヌスを落としてください。このたわごとは、Vimの使い方を学ぶことを積極的に妨げ、好みに合わせてカスタマイズすることを必要以上に困難にする一方で、誤った快適さを提供します.
Vim のタブは、他のエディターのタブとは異なります。ファイルの 1 対 1 のプロキシではありません。Vim では、ファイルは「バッファ」にロードされ、そのバッファは 0 個以上の「ウィンドウ」または 0 個以上の「タブ」に表示される場合と表示されない場合があります。この特殊性は、おそらく最近のいずれかであなたを悩ませるので、バッファの扱いに慣れたほうがよいでしょう.
Vim では、新しいファイルの作成は、他のエディターと同じように機能します。新しい空のファイルを編集し、完了したら、それをディスクに書き込みます。
:e[dit] file.html (editing) :w[rite]
新しい水平ウィンドウで
:sp[lit] file.js
編集するために使用します。file.js
新しい垂直ウィンドウで
:vs[plit] file.html
編集するために使用します。file.html
新しいタブで
:tabe[dit] file.css
編集するために使用します。file.css
ファイル名の決定を延期したい場合は、
:enew
、:new
、水平ウィンドウ、垂直ウィンドウ、およびタブに空のバッファーを作成します:vnew
。:tabnew
これらのファイルを Vim の外部から作成する必要はありません。
Finder から MacVim でファイルを編集する最も簡単な方法は、ファイルを右クリックして [MacVim で編集] を選択することです。3 つのファイルについても同様です。
MacVim の [Preferences] ウィンドウのどこかにドロップ メニューがあり、MacVim が他のプログラムによって起動されたときのデフォルトの動作を定義できます。それを試してみてください。
スクリプトをインストールしたようなので
mvim
、MacVim GUI でファイルを編集するには を使用$ mvim filename
し、シェルで同じファイルを直接編集するには を使用します$ mvim -v filename
。シェルから独自のタブで複数のファイルを開くこともできます (存在しない場合でも)。
$ mvim -p file1 file2 file3
あなたのコマンド は
:!mvim filename
、まさに本来のことを行います: 新しい MacVim インスタンスを起動します。Vim には、NERDTree と呼ばれるよりも多くのことを行うファイル エクスプローラーが既に付属しています
Netrw
。を参照してください:help netrw
。タブが何であり、何をするのかをしっかりと理解していない場合は、タブを使用すべきではないと言いましたか?
必要なコマンドは:tabe something.html
. これにより、現在のウィンドウにファイルを含む新しいタブsomething.html
が作成され、それが存在しない場合は新しいファイルが作成されます。(技術的には、保存するまで新しいファイルは作成されません)。
タブの使用が好きな場合は、時間をかけて読む価値があるでしょう:help tab-page-commands
。
コマンド + T
MacVim に新しいタブを作成します。