1. ホーム
  2. bash

[解決済み] .bashrcのエイリアスをvimのシェルコマンドで使用できるようにするには?(:!...)

2022-10-15 14:40:30

質問

Macでbashを使っているのですが、エイリアスの1つが以下のようなものです。

alias gitlog='git --no-pager  log -n 20 --pretty=format:%h%x09%an%x09%ad%x09%s --date=short --no-merges'

しかし

 :! gitlog

私は

/bin/bash: gitlog: command not found 

.gitconfigにこのようなエイリアスを追加できることは知っています。

[alias]
    co = checkout
    st = status
    ci = commit
    br = branch
    df = diff

しかし、私はbashのエイリアスをすべて.gitconfigに追加したくはないのです。それはDRYではありません。

もっと良い解決策はないでしょうか?

どのように解決するのですか?

Bashはあなたの .bashrc を読み込みません。

実行する :set shellcmdflag=-ic を実行して、現在のセッションのためにインタラクティブに設定します。

この設定を永続的にするために set shellcmdflag=-ic の末尾に .vimrc ファイルの末尾に追加します。

バングを使う ( ! ) を使ってください。例えば :! cd folder/ .