MacVimをインストールしていて、Git(バージョン管理)のエディターとして設定しようとしていますが、認識されないため、コマンドラインから「mvim」を実行できません。ターミナルから実行できるようにmvimを設定するにはどうすればよいですか?
12 に答える
パスに何も追加しないと思いますが、
brew install macvim
mvim -v
次に、ターミナルでmacvimを開く必要があります。先に進んで、エイリアスを作成することもできます。
alias vim='mvim -v'
.bz2ファイルのルートにmvimという名前のスクリプトが必要です。これを$PATHのどこかにコピーして(/ usr / local / binが良いでしょう)、ソートする必要があります。
醸造ルートに行く場合、インストールするための最良の方法は次のとおりです。
brew install macvim --with-override-system-vim
これにより、/ usr / local / binにmvim、vim、vi、viewなどが提供されます(すべてセラーのコピーにシンボリックリンクされています)。これにより、エイリアスを作成する必要がなくなり、vi、vimなどがすべてMacVimと同じVimディストリビューションを使用するように変更されます。
さらに、MacVim(またはGVim)を$VISUALまたはとして使用する$EDITOR場合は、デフォルトでMacVimが親から新しいプロセスをフォークし、MacVimの戻り値が親プロセスに到達しないことに注意する必要があります。これは他のアプリケーションを混乱させる可能性がありますが、Gitはこの制限をバイパスする一時的なコミットメッセージファイルのステータスをチェックしているようです。一般に、export VISUAL='mvim -f'MacVimが呼び出されたときに新しいプロセスをフォークしないようにすることをお勧めします。これにより、シェル環境で使用するときに必要なものが得られます。
すでにmacVimがインストールされている場合:macVimGUIが表示され/Applications/MacVim.app/Contents/MacOS/Vim -gます。
エイリアスを追加するだけです。
gvimLinuxでgnome-vimに使用しているので使用します。
alias gvim='/Applications/MacVim.app/Contents/MacOS/Vim -g'
MacVimがアプリケーションフォルダにインストールされていると仮定します。
ご使用の環境にMacVimパスを追加する代わりに、ターミナルに次のように入力してリンクを作成します。
sudo ln -s /Applications/MacVim.app/Contents/bin/mvim /usr/local/bin/mvim
次に、新しいターミナルウィンドウ/タブを開き、と入力しmvimます。
homeBrewをインストールしている場合、これがあなたがしなければならないすべてです:
brew install macvim
brew linkapps
次にmvim、ターミナルに入力してMacVimを実行します。
これが私がしたことです:
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コマンドを含めて保存します。
それでおしまい。
ここにバードパークのコメントを追加します。それが私にとっての本当の答えでした。
mvimは単なるシェルスクリプトであるため、GitHubのMacVimソースから直接ダウンロードできます: http: //raw.github.com/b4winckler/macvim/master/src/MacVim/mvim
MacPorts( )を介してMacVimをインストールすることを強くお勧めしますsudo port install MacVim。
インストールされると、MacPortsは自動的にプロファイルを更新してパスに/ opt / local / binを含めるため、MacVimのインストール中にmvimが/ opt / local / bin / mvimとしてインストールされると、すぐに使用できるようになります。 。
MacVimポートをインストールすると、MacVim.appバンドルも/ Applications/MacPortsにインストールされます。
MacPortsルートを使用することの良い点は、git(sudo port install git-core)や他の多くのポートもインストールできることです。強くお勧めします。
Mac.appバンドルの場合、シンボリックリンクを使用すると問題が発生する可能性があるため、可能な場合はcaskを介してインストールする必要があります。次の場合でも、次の警告が表示されることがありますbrew linkapps。
残念ながら
brew linkapps、エイリアスまたはシンボリックリンクを使用するSpotlightなどではうまく動作できず、Homebrewの数式では.app、再配置可能な「適切な」バンドルが構築されません。代わりに、 sをbrew cask使用して数式を使用.appしてキャスクに移行することを検討してください。
MacVimの場合、次のコマンドでインストールできます。
brew cask install macvim
mvimこれで、ターミナルセッションを含む、またはターミナルセッションから、他のmacOSアプリと同じようにMacVimを起動できるようになりますopen -a MacVim。
更新brew:とについて少し説明しbrew caskます。一言で言えば、brewUNIXレベルでソフトウェアを処理しますが、macOSアプリバンドルの場所の処理などの追加機能のために、の機能をmacOSドメインにbrew cask拡張します。これはLinuxにも実装されているので、この分割を行うのは理にかなっていることをbrew忘れないでください。との違いは何ですか?
brewなど、違いをより詳細に説明する他のリソースがあります。ですから、ここではこれ以上は言いません。brewbrew cask
これは私のために働きます:
λ brew link --overwrite macvim
Linking /usr/local/Cellar/macvim/8.0-146_1... 12 symlinks created