bbb

logo

AlmaLinuxにビルドしてインストールする

git clone https://github.com/inotify-tools/inotify-tools cd inotify-tools dnf install autoconf automake libtool make ./autogen.sh ./configure --prefix=$HOME/.local make make install

バイナリをダウンロードして $HOME/.local/ にインストールする

# https://cmake.org/download/ curl -OL https://github.com/Kitware/CMake/releases/download/v3.23.0/cmake-3.23.0-linux-x86_64.tar.gz tar -zxvf cmake-3.23.0-linux-x86_64.tar.gz mkdir -p $HOME/.local/bin mkdir -p $HOME/.local/man mkdir -p $HOME/.local/share mkdir -p $HOME/.local/doc cd cmake-3.23.0-linux-x86_64 cp -R ./bin/* $HOME/.local/bin/ cp -R ./doc/* $HOME/.local/doc/ cp -R ./man/* $HOME/.local/man/ cp -R ./share/* $HOME/.local/share/

neovim をビルドして、$HOME/.local/ にインストールする

git clone https://github.com/neovim/neovim.git cd neovim make CMAKE_INSTALL_PREFIX=$HOME/.local CMAKE_BUILD_TYPE=Release make install

リビルド

make distclean make CMAKE_INSTALL_PREFIX=$HOME/.local CMAKE_BUILD_TYPE=Release make install

vim で :qa をよく使うのだけれど、毎回3文字入力するのが面倒なので :Q で同じ動きをするようにコマンドを追加した

vimrc に以下を追記:

command! -bang Q execute("qa<bang>")

:Q:qa と同じ、 :Q!:qa! と同じ動きをするようになる

$HOME/.local にインストールをする

mkdir src cd src # Lua をビルド curl -O https://www.lua.org/ftp/lua-5.4.4.tar.gz tar -zxvf lua-5.4.4.tar.gz cd lua-5.4.4 make INSTALL_TOP=$HOME/.local make install INSTALL_TOP=$HOME/.local cd .. # LuaJIT をビルド curl -O https://luajit.org/download/LuaJIT-2.1.0-beta3.tar.gz tar -zxvf LuaJIT-2.1.0-beta3.tar.gz cd LuaJIT-2.1.0-beta3 make PREFIX=$HOME/.local make install PREFIX=$HOME/.local # macOSの場合 `MACOSX_DEPLOYMENT_TARGET=YY.MM` をつける # (例) # MACOSX_DEPLOYMENT_TARGET=12.2 make PREFIX=$HOME/.local # MACOSX_DEPLOYMENT_TARGET=12.2 make install PREFIX=$HOME/.local ln -sf luajit-2.1.0-beta3 $HOME/.local/bin/luajit cd .. # vim をビルド git clone --depth=1 https://github.com/vim/vim.git cd vim ./configure --prefix=$HOME/.local --enable-multibyte --enable-nls --enable-fail-if-missing=yes --with-features=huge --without-x --disable-xim --disable-gui --disable-sysmouse --disable-netbeans --disable-xsmp --enable-largefile --enable-luainterp --with-lua-prefix=$HOME/.local --with-luajit make make install

使う時は PATHLD_LIBRARY_PATH にパスを追加する

export PATH=$HOME/.local/bin/:$PATH export LD_LIBRARY_PATH=$HOME/.local/lib:$LD_LIBRARY_PATH

$HOME/.local 以下に lua をビルドする

curl -O https://www.lua.org/ftp/lua-5.4.4.tar.gz tar -zxvf lua-5.4.4.tar.gz cd lua-5.4.4 make INSTALL_TOP=$HOME/.local make install INSTALL_TOP=$HOME/.local

アンインストールは以下

make uninstall INSTALL_TOP=$HOME/.local

自前でvimをビルドする際のコマンドメモ。

git clone --depth=1 https://github.com/vim/vim.git cd vim ./configure --prefix=$HOME/.local --enable-multibyte --enable-nls --enable-fail-if-missing=yes --with-features=huge --without-x --disable-xim --disable-gui --disable-sysmouse --disable-netbeans --disable-xsmp make make install
  • CUIで使うのでGUI系はオフ
  • インストール先は $HOME/.local

$HOME/.local にインストールした lua を使って +lua でビルドする場合:

./configure --prefix=$HOME/.local --enable-multibyte --enable-nls --enable-fail-if-missing=yes --with-features=huge --without-x --disable-xim --disable-gui --disable-sysmouse --disable-netbeans --disable-xsmp --enable-luainterp --with-lua-prefix=$HOME/.local

参考

https://vim-jp.org/vimdoc-ja/usr_90.html

依存

設定例

nnoremap <leader>g <cmd>Grepper -noopen -quickfix -noswitch<cr> nnoremap <leader>* <cmd>Grepper -noopen -quickfix -noswitch -cword<cr> augroup on_grepper_finished autocmd! autocmd User Grepper execute 'CtrlPQuickfix' augroup END

ポイント

  • vim-grepper の結果は quickfix に出力する( -quickfix
  • ctrlp で結果を表示するので vim-grepper では結果を開かない( -noopen
  • vim-grepper は autocmd User Grepper の指定がある場合、処理後にそれを実行してくれるので、 :CtrlPQuickfix を実行して、quickfixを表示する

Vim8.1以上でphpのメソッド呼び出しの -> の位置を揃えない方法

let g:PHP_noArrowMatching=1