雑記帳

仕入れた情報を自分のために自分の言葉で蓄積しておく場所

Vimでneocomplete動作しない問題 & brewで過去バージョンのパッケージをインストールする方法

環境

neocomplete落ちる問題

先日Vim周りを色々いじっていたら, neocompleteが動作しようとした瞬間

Vim: Caught deadly signal ABRT
Vim: Finished.

と言い残しvimが落ちる現象に見舞われた.teratailに質問したところ,Vim 8.0.0702のバグに引っかかっているかもしれないとのことだった.

teratail.com

落ちる現象に見舞われているVimを確認したところ8.0.0703が入っていたため,brewでVim8.0.0700を指定して再インストールしたところ無事動作するようになった.

brewで過去バージョンのパッケージをインストールする

brewで過去バージョンのパッケージをインストールするためにはfomulaを書き換える必要がある.
brew edit vim
Vimのfomulaを編集することができる.

今回はfomula内のurlとsha256を書き換えた.

class Vim < Formula
desc "Vi \"workalike\" with many additional features"
homepage "https://vim.sourceforge.io/"
url "https://github.com/vim/vim/archive/v8.0.0705.tar.gz"
sha256 "48381eb4fc854bc61e75ef1ba17c4a08b04e4d0fac6b9f4ab2749b254487cc0d"
head "https://github.com/vim/vim.git"
.
.
.

urlは任意のものに書き換え,sha256はurlからダウンロードしてきたファイルに対しshasumコマンドをを実行する.

$ shasum -a 256 ~/Downloads/vim-8.0.0700.tar.gz 
cdb1b7f070f864c1eb52bb190154ebb8e1c2e16d0eb214a7805d659e07bad90b  ~/Downloads/vim-8.0.0700.tar.gz

出てきたChecksumを貼り付け,brew installすれば指定したバージョンのものがインストールされる.