ターミナルからmvim(MacVim)を実行するには?


258

MacVimをインストールし、Git(バージョン管理)のエディターとして設定しようとしていますが、認識されないため、コマンドラインから 'mvim'を実行できません。ターミナルから実行できるようにmvimを設定するにはどうすればよいですか?


3
vimコマンドラインから試してください。
パビウム2010年

4
免責事項:これはLinuxでも機能するので、Macでも同様だと思います。パスを確認して(「echo $PATH」を使用)、フォルダがMacVim実行可能ファイルに追加されていない場合は追加します(「export PATH=$PATH:path/to/folder」を使用)。マインド$兆候を、彼らは重要です!
ローラ、

回答:


190

.bz2ファイルのルートにmvimという名前のスクリプトがあるはずです。これを$ PATHのどこかにコピーし(/ usr / local / binが良いでしょう)、ソートする必要があります。


9
bz2ファイルはどこにありますか?
jnthnclrk

2
1年前、MacVimをダウンロードしたときにそれが手に入りました。これは.tbzファイルですが、スクリプトはまだ残っています。
ゴードンロバートソン

5
ルートディレクトリからfindを使用してファイルを見つけることができます。sudo find . -name mvim鉱山は/ Applications / MacVim-snapshot-64 / mvimにありました。
tltjr 2012

19
mvimは単なるシェルスクリプトなので、GitHubのMacVimソースから直接ダウンロードできます。raw.github.com
Brad Parks

3
:help mvimに従って/Applications/MacVim.app/Contents/bin、私は自分のパスに追加する必要があり、それはうまくいきました。
hraynaud 2017

210

パスに何も追加するつもりはないと思います

brew install macvim

mvim -v

次に、ターミナルでmacvimを開きます。先に進み、エイリアスを設定することもできます

alias vim='mvim -v'

38
自作で今日これを読んでいる人は、brew linkappsmacvimをインストールした後に実行する必要があります。
アーロンレイク

1
「-v」オプションは、他の回答に示されているように、ソースまたはダウンロードからインストールした場合に機能します。
ブライアンヘッド

7
brew linkapps --system/ Applicationsフォルダーに入れたい場合。
mk12 2013年

実行brew linkappsしても問題が解決しない場合は、実行しbrew doctorてmacvim関連の警告メッセージを監視しますbrew link --overwrite macvim。推奨されている場合は実行する必要があります。
アート

何らかの理由でこの-vフラグを使用すると、フォントの変更が機能しません。
Ixx

106

醸造ルートを使用する場合、インストールする最良の方法は次のとおりです。

brew install macvim --with-override-system-vim

これにより、/ usr / local / binにmvim、vim、vi、viewなどが提供されます(すべてセラーのコピーにシンボリックリンクされています)。これにより、エイリアスを作成する必要がなくなり、vi、vimなどがすべてMacVimと同じVimディストリビューションを使用するように変更されます。


ながら、--override-system-vim私のためにシンボリックリンクをいくつか作成しました、それは上書きすることができなかった/usr/bin/vim/usr/bin/vi、私はまだ手動に持っていたので、aliasこれらの私の中で.profile
davetapley

12
Dave、PATHの問題のように聞こえますが、/ usr / local / binをPATHの最初に置く必要があります。この答えは、brewを指しており、必要なすべてのものを取得できるため、一番の答えになるはずです。
Jason Yanowitz 2012

3
fyiを実行brew doctorすると、brewのPATHまたは構成の問題が通知されます。
アンドリュー

驚くばかり!これを投稿してくれてありがとう。私は--override-system-vimを追加しましたが、それがどれほど有用であるかさえ理解していませんでした。
xer0x 2014年

これは私にとってはうまくいきませんでした、この議論がまだうまくいくかわかりませんか?
ftrotter

43

さらに、MacVim(またはGVim)を$VISUALまたはとして使用する場合$EDITOR、デフォルトではMacVimが親から新しいプロセスをフォークするため、MacVimの戻り値が親プロセスに到達しないことに注意してください。これは他のアプリケーションを混乱させる可能性がありますが、Gitは一時的なコミットメッセージファイルのステータスをチェックするようで、この制限を回避します。一般的に、export VISUAL='mvim -f'MacVimが呼び出されたときに新しいプロセスをforkないようにすることをお勧めします。これにより、シェル環境で使用するときに必要なものが得られます。


30

macVimがすでにインストールされている場合:/Applications/MacVim.app/Contents/MacOS/Vim -gmacVim GUI が表示されます。

エイリアスを追加するだけです。

私が使用しgvimているが、私はGNOME-vimのためのLinux上で使用するものですので。

alias gvim='/Applications/MacVim.app/Contents/MacOS/Vim -g'


1
また、使用alias vim=/Applications/MacVim.app/Contents/MacOS/Vimは素晴らしいアイデアです。その後、ターミナルでVimを更新するためにMacPortsまたはHomebrewを介してMacVimをインストールする必要はありません。GitHubリリースページからリリースパッケージをインストールするだけです。
w0rp 2017

注:何らかの理由でmacOSの「この古いバージョン」を使用し続けているため、homebrewがmacvimのインストールを拒否した場合にも役立ちます。:)
tekHedd

24

MacVimがアプリケーションフォルダにインストールされていると仮定します。

環境にMacVimパスを追加する代わりに、これをターミナルに入力してリンクを作成します。

sudo ln -s /Applications/MacVim.app/Contents/bin/mvim /usr/local/bin/mvim

次に、新しいターミナルウィンドウ/タブを開き、と入力しmvimます。


18

homeBrewがインストールされている場合は、これだけで十分です。

brew install macvim
brew linkapps

次にmvim、ターミナルに入力してMacVimを実行します。


さて、それは新規インストールでそれを行う方法です。すでにインストールされている場合に、エイリアスを作成する方法を尋ねていると思います。
JackHasaKeyboard 2016年

1
警告:brew linkapps廃止され、最終的には削除されます!
マーク・

13

これが私がしたことです:

Macvimをビルドした後、mvimを$ PATH宛先の1つにコピーしました(この場合、/ usr / local / binを選択しました)

cp -v [MacVim_source_folder]/src/MacVim/mvim /usr/local/bin

次に、mvimを呼び出すと、認識されますが、厄介なことがあります。ターミナルではなく、ビジュアルMacVimウィンドウを開きます。それを行うには、呼び出す必要があります

mvim -v

mvimを呼び出すたびに '-v'を追加することを覚えておく必要がないことを確認するには、エイリアスを作成できます。

エイリアスmvim = 'mvim -v'

ただし、このエイリアスは、ターミナルのこのセッションでのみ保持されます。ターミナルウィンドウを開くたびにこのエイリアスを実行するには、エイリアスを.profileに含める必要があります。.profileはホームディレクトリにある必要があります。そうでない場合は、作成してください。

cd ~
mvim -v .profile

そこにaliasコマンドを含めて保存します。

それでおしまい。


これを試しましたが、うまくいきませんでした。VIM_APP_DIR =〜/ Downloads / MacVim-snapshot-64 / MacVim.app $ mvim -v xx MacVim.appが見つかりません。VIM_APP_DIR環境変数をMacVim.appを含むディレクトリに設定してみてください。
Michael Durrant

あなたがソースからMacVimを構築この作品github.com/macvim-dev/macvim/blob/master/README_mac.txt、感謝の@douglas
mbenegas

1
おそらくln -sそれよりも良いでしょうcp
nnutter 2017

1
この-vフラグでは、フォントの変更は機能しません。-vviモードを有効にします。カスタムフォントを設定する以外に、このモードでは他のものが機能しないことを想像できます。
Ixx

11

Bard Parkのコメントをここに追加します。それが私にとっての本当の答えでした。

mvimは単なるシェルスクリプトなので、GitHubのMacVimソースから直接ダウンロードできます。http//raw.github.com/b4winckler/macvim/master/src/MacVim/mvim


/ usr / local / binがPATHにありましたが、binフォルダーがありませんでした。/ usr / localで直接作業するのに問題があったので(おそらく権限の問題)、Documentsフォルダーにbinディレクトリを作成しました。そこで、mvimファイルを作成し、その中にBard Parkのリンクの内容をコピーしました。私は、mvimスクリプトを含むbinフォルダーを/ usr / localにドラッグしました。パスワードの入力を求められた後、mvimスクリプトを必要な場所に配置できました。しかし、スクリプトはまだ実行されていません。スクリプトの実行権限を与えるために、sudo chmod 755 mvimと入力しました。コマンドラインからmvim filenameと入力すると、MacVimが起動します。
ジェリーフロスト

binフォルダーを/ usr / localにドラッグするために、最初に次のように入力しました:open。/ usr / localのコマンドラインから。これにより、そのファイルの場所のファインダーGUIが表示されます。
ジェリーフロスト

8

MacPortssudo port install MacVim)経由でMacVimをインストールすることを強くお勧めします。

MacPortsがインストールされると、プロファイルに/ opt / local / binがパスに含まれるように自動的に更新されるため、MacVimのインストール中にmvimが/ opt / local / bin / mvimとしてインストールされると、すぐに使用できるようになります。 。

MacVimポートをインストールすると、MacVim.appバンドルが/ Applications / MacPortsにもインストールされます。

MacPortsのルートに進むことの良い点は、git(sudo port install git-core)と他の多くの多くのポートもインストールできることです。強くお勧めします。


1
おかげで私はこれをやってみます。UIインストーラーを使用してMacVimとGitをインストールしました。しかし、Macportsのような見た目がよいでしょう。
Fred

56
どうしても必要な場合以外は、Macポートバージョンを使用しないでください。ダーウィンのネイティブライブラリを無視して、すべての依存ライブラリをインストールします。つまり、perl 5.10をパスなどの5.8に置き換えることができます。代わりにhomebrew(brew)システムを確認してください。
Slava Nadvorny、

3
これが書かれたとき、@ SlavaNadvornyは真実かもしれません。私は現在、MacVim、scipy、haskell、erlang、python、perlの複数のバージョンがすべてmacportsで適切に機能している開発環境を持っています。同じことはbrewでは不可能でした(現時点ではこれが書かれています)。私はbrewの非sudoインストールが好きで、この場合はうまくいくことを願っています。

自作を使用することも素晴らしい仕事brew install macvimです。
Chev 2013年

2

これは私にとってはうまくいきます:

λ brew link --overwrite macvim
Linking /usr/local/Cellar/macvim/8.0-146_1... 12 symlinks created

2

Mac .appバンドルの場合、シンボリックリンクを使用すると問題が発生する可能性があるため、利用可能な場合はcaskを介してインストールする必要があります。次の場合は、次の警告が表示されることもありますbrew linkapps

残念なことにbrew linkapps、エイリアスやシンボリックリンクのいずれかを使用するSpotlightなどではうまく動作できず、Homebrew式は.app 再配置可能な「適切な」バンドルを構築しません。代わりに、sをbrew cask使用して式を使用.appし、キャスクに移行することを検討してください。

MacVimの場合、次の方法でインストールできます。

brew cask install macvim

あなたは、あなたが他のMacOSのアプリを実行するよう含め、MacVimを起動することができるはずmvimまたはopen -a MacVimターミナルセッションから。

更新brewとについて少し説明しbrew caskます。簡単に言えば、brewUNIXレベルでソフトウェアを処理する一方で、macOSアプリバンドルの場所の処理などの追加機能のためにmacOSドメインにbrew cask機能を拡張しますbrew。これbrewはLinuxにも実装されているので、この区分を設けるのは理にかなっています。との違いは何ですか?brewbrew caskなど、違いをさらに詳しく説明しているリソースがあります。 ここではこれ以上は言いません。


caskインストールを使用する場合とcaskインストールを使用しない場合の違いについて明確に説明してください。caskとcaskの両方のインストールコマンドが機能しない場合の違いは
わかり

短い宣伝文を追加しましたが、すべての詳細がわからないため、詳細には触れませんでした。
Ryan H.
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.