macvimをビルドする(2023/08)

だいぶ前にも書いていた。

daisuzu.hatenablog.com

ここ最近は毎朝UpdateMacVimを実行している。*1

UpdateMacVim() {
    cd $HOME/go/src/github.com/macvim-dev/macvim
    git fetch origin master
    if [ -z "`git diff FETCH_HEAD --shortstat`" ]; then
        cd -
        return 0
    fi
    git merge FETCH_HEAD
    make distclean && ConfigureMacVim && make
    rm -rf $HOME/.local/MacVim.app
    cp -R src/MacVim/build/Release/MacVim.app $HOME/.local/
    cd -
}
ConfigureMacVim() {
    ./configure \
        --enable-fail-if-missing \
        --with-features=huge \
        --enable-terminal \
        --enable-multibyte \
        --enable-python3interp \
        --enable-luainterp \
        --with-lua-prefix="$(brew --prefix lua)" \
        --enable-cscope \
        --with-tlib=ncurses \
        --with-compiledby="daisuzu <daisuzu@gmail.com>" \
        CFLAGS="-I$(brew --prefix)/include" \
        LDFLAGS="-L$(brew --prefix)/lib" \
        --prefix=$HOME/.local "$*"
}

あとは$HOME/.local/MacVim.app/Contents/binにパスを通しておけばOK。

*1:ghq getしたのでGOPATHにmacvimのリポジトリがある