2011-09-18 13 views
5

vim newfilenameを使用してファイルを開き、このファイルが終了しない場合、vimnewfilenameという名前の新しいファイルを作成します。 mvim newfilenamealias mvim="open -a macvim")は新しいファイルを作成しますMacVimように設定する方法はありnewfilename does not existMacVim: `alias mvim =" open -a macvim "を使用して新しいファイルを作成する

しかし、MacVimはエラーにつながるこのよう---つまりmvim newfilenamealias mvim="open -a macvim")では動作しません。それを開きますか?

+0

私はmvimバージョン7.3.237を実行しています。新しいファイルを作成します。どのバージョンを実行していますか? –

+0

@ peter-lyons:それは変だけど、私は同じバージョンを持っている。私はソースコードをコンパイルするのではなく、公式サイトから 'macvim'バイナリをダウンロードします。それは問題ですか? – Liw

+0

ここからスナップショット58を取得しました(私はJanusを実行しています)。多分それを試してみませんか? https://github.com/b4winckler/macvim/downloadsそうでなければ、あなたのシェルのmvimを別のシェル関数に簡単にエイリアスすることができます。このシェル関数は、ファイルが存在しない場合は 'touch'を使ってファイルを作成し、mvimを起動します。 –

答えて

6

私はエラーメッセージがopenから来て、vimではないと推測しています。別名を関数に置き換えることができます。

mvim() { 
    local f 
    for f; do 
     test -e "$f" || touch "$f" 
    done 
    open -a macvim "[email protected]" 
} 

これを開くと、必要に応じて空のファイルが作成されます。

edit @Peter Lyonsさんのコメントはありませんでした。この解決策を最初に提案するには、彼にクレジットが必要です。ピーターが彼の提出を望んでいるなら、私はこの回答を削除してうれしいです。

+0

非常にうまく動作します、ありがとうございます! @Peter Lyons:ありがとう、ありがとう! – Liw

2

openコマンドにmvimエイリアスは必要ありませんが、ほとんどのMacVimスナップショットに付属するmvim launcher scriptを使用することができます。そのmvimをパスに追加した後、mvim newfileを実行すると、gvimのように新しいMacVimウィンドウに新しいファイルバッファが開きます。ファイルを保存して実際に書き込むには、次のように入力する必要があります。w:ファイルをディスクに書き込みます。それ以外の場合はファイルに書き込みません。

関連する問題