プライベートではChromebookを使用している僕ですが、Crostini(Linuxサポート)に入っているVimがversion8.0でterminal機能使えなかったり、clipboardが無効化されてたりしていました。
上記を解決するためにVimをビルドしてインストールしたので手順を備忘録用にまとめておきます。
ビルドまでの手順
1.ソースコードのclone
$ cd /opt/
$ sudo git clone https://github.com/vim/vim
$ cd vim/
2.依存パッケージの取得
$ sudo apt build-dep vim
Reading package lists... Done
E: You must put some 'source' URIs in your sources.list
E: You must put some 'source' URIs in your sources.list
のエラーが出た場合は下記のように対処しました。
sources.listを開く
$ sudo vim /etc/apt/sources.list
sources.listの中身を下記に編集
deb http://deb.debian.org/debian stretch main
deb-src http://deb.debian.org/debian stretch main
deb http://deb.debian.org/debian-security/ stretch/updates main
deb-src http://deb.debian.org/debian-security/ stretch/updates main
deb http://deb.debian.org/debian stretch-updates main
deb-src http://deb.debian.org/debian stretch-updates main
3.makeとinstall
$ sudo ./configure --with-features=huge \
--with-x \
--enable-multibyte \
--enable-luainterp=dynamic \
--enable-gpm \
--enable-cscope \
--enable-fontset \
--enable-fail-if-missing \
--prefix=/usr/local \
--enable-gui=auto \
--enable-gtk2-check \
$ sudo make
$ sudo make install
4.確認
$ vim --version
VIM - Vi IMproved 8.1 (2018 May 18, compiled Jul 7 2019 15:20:01)
Included patches: 1-1640
Huge version with GTK2 GUI. Features included (+) or not (-):
+acl -farsi -mouse_sysmouse -tag_any_white
+arabic +file_in_path +mouse_urxvt -tcl
+autocmd +find_in_path +mouse_xterm +termguicolors
+autochdir +float +multi_byte +terminal
-autoservername +folding +multi_lang +terminfo
+balloon_eval -footer -mzscheme +termresponse
+balloon_eval_term +fork() +netbeans_intg +textobjects
+browse +gettext +num64 +textprop
++builtin_terms -hangul_input +packages +timers
+byte_offset +iconv +path_extra +title
+channel +insert_expand -perl +toolbar
+cindent +job +persistent_undo +user_commands
+clientserver +jumplist +postscript +vartabs
+clipboard +keymap +printer +vertsplit
+cmdline_compl +lambda +profile +virtualedit
+cmdline_hist +langmap -python +visual
+cmdline_info +libcall -python3 +visualextra
+comments +linebreak +quickfix +viminfo
+conceal +lispindent +reltime +vreplace
+cryptv +listcmds +rightleft +wildignore
+cscope +localmap -ruby +wildmenu
+cursorbind +lua/dyn +scrollbind +windows
+cursorshape +menu +signs +writebackup
+dialog_con_gui +mksession +smartindent +X11
+diff +modify_fname -sound -xfontset
+digraphs +mouse +spell +xim
+dnd +mouseshape +startuptime +xpm
-ebcdic +mouse_dec +statusline +xsmp_interact
+emacs_tags +mouse_gpm -sun_workshop +xterm_clipboard
+eval -mouse_jsbterm +syntax -xterm_save
+ex_extra +mouse_netterm +tag_binary
+extra_search +mouse_sgr -tag_old_static
参考
https://vim-jp.org/docs/build_linux.html
https://wiki.debian.org/SourcesList