Vimでneocomplete動作しない問題 & brewで過去バージョンのパッケージをインストールする方法
環境
- MacBook Pro(macOS Sierra)
- Vim8.0
neocomplete落ちる問題
先日Vim周りを色々いじっていたら, neocompleteが動作しようとした瞬間
Vim: Caught deadly signal ABRT Vim: Finished.
と言い残しvimが落ちる現象に見舞われた.teratailに質問したところ,Vim 8.0.0702のバグに引っかかっているかもしれないとのことだった.
落ちる現象に見舞われている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