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
https://github.com/tonsky/FiraCode
https://mix-mplus-ipa.osdn.jp/migu/
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
使う時は PATH
と LD_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
$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
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
-quickfix
)-noopen
)autocmd User Grepper
の指定がある場合、処理後にそれを実行してくれるので、 :CtrlPQuickfix
を実行して、quickfixを表示するVim8.1以上でphpのメソッド呼び出しの ->
の位置を揃えない方法
let g:PHP_noArrowMatching=1