vimコマンドパスを変更する方法

vimコマンドパスを変更する方法

vimmacOSには2つのバージョンがインストールされています。

  • 基本バージョン/usr/bin/vim、、
  • とMacVim(Homebrew経由)/usr/local/bin/vim、。

と入力すると、vim基本プログラムが呼び出されます。を入力するたびにMacVimを使用したいと思いますvim。方法を知っていますか?すべて同じ~/.vimrcファイルを使用しますか?

ベストアンサー1

エイリアスを使用してください。

エイリアスは、BASH RCファイルの1つ(例:~/.bashrc以下)で定義されています。/usr/local/bin/vimシンボリックリンクの場合、名前はエイリアスですvim

if [ -h '/usr/local/bin/vim' ]; then
    alias vim='/usr/local/bin/vim'
fi

次のロジックを適用できます。

[ -h '/usr/local/bin/vim' ] && alias vim='/usr/local/bin/vim'
  • -hファイルがHomebrewを使用するときに可能なシンボリックリンクかどうかをテストします。
  • -xファイルが通常の実行可能ファイルであるかどうかをテストします。

ls -l(ファイル権限の最初の文字がlとして表示されている場合は、そのファイルがリンクであることがわかります。rwxr-xr-x. )

プログラムがデフォルトエディタを呼び出すために使用するいくつかの変数を設定することもできます。

EDITOR='/usr/local/bin/vim'
VISUAL='/usr/local/bin/vim'

source ~/.bashrcシェルのRCファイルに定義を追加したら、RCファイルをインポートして新しいエイリアスまたはBASH設定に適したエイリアスを選択します。このコマンドは、command -v vim別名が生成されたことを示し、その出力は次のようになります。

alias vim=/usr/local/bin/vim

2つのバージョンvim

バイナリ実行可能ファイルではなくシンボリックリンクを指す利点は、しばしば同様に、MacVimをアップグレードするたびにエイリアスを更新する必要がないことです。brew update && brew upgradeたとえば、Executeを使用してアップグレードする場合、Homebrewは正しいバイナリ実行可能ファイルへのシンボリックリンクを保持します。


システムバージョンは/usr/bin/vim元の場所に残る必要があります。システムインテグリティ保護(SIP)を無効にしないと、削除または変更できません。と入力してシス​​テムバージョンを使用できますが/usr/bin/vimvimInvokesと入力するだけです/usr/local/bin/vim


パスを変更します。

Homebrewを介してインストールされたすべてのソフトウェアで動作する別の方法は、PATHHomebrewからインストールされたすべてのソフトウェアですPATHzsh

cd
grep path .z*

結果のいずれかに含めることができますfpath。これは正しい変数ではありません。という小文字の変数を探していますpath。編集するファイル名(~/.zshrcまたは可能性があります)を推測し、~/.zprofile変数の値を変更しますpath。たとえば、以下では、まずホームディレクトリのスクリプトまたはプログラムを定義し、path最後にシステム定義パスの残りの部分を定義します。/usr/local/bin/usr/local/sbin

path=(
    /usr/local/{bin,sbin}
    $HOME/bin
    $path
)

結果 UnixPATH変数は次のように定義されます。

/usr/local/bin:/usr/local/sbin:/Users/$username/bin:/usr/bin:/bin:/usr/sbin:/sbin

zsh pathUnix変数はPATH「一緒に囲まれている」ので、変数を変更するファイルを編集するだけですtypseset。次に、変数が期待どおりに変更されていることを確認してください。sourcepathsource ~/.zprofilePATHecho $PATH


/usr/local/binHomebrewパッケージマネージャは、あるソフトウェアがパスの最初(以前)にある場合、macOSで問題を引き起こすソフトウェアを識別するのに非常に熟練しています/usr/bin。たとえば、HomebrewがGNUをインストールしたい場合、idソフトウェア名はBSDの問題を防ぐ/usr/local/binことです。gidid/usr/bin

おすすめ記事