Jeśli chcemy zastąpić standardowe polecenie man
edytorem Vim lub Neovim, to możemy skorzystać ze
specjalnie przygotowanej konfiguracji dla tego typu składni.
Wersja dla Vim
Skrypt $HOME/bin/man-vim.sh
#!/usr/bin/env bash
if [ $# -eq 0 ]; then
/usr/bin/man
else
if man -w $* >/dev/null 2>/dev/null; then
/usr/bin/man $* |col -b|vim -u $HOME/.vim/man.vim -
else
echo "Brak strony: $*"
fi
fi
Plik konfiguracyjny $HOME/.vim/man.vim
source $VIMRUNTIME/defaults.vim
syntax on
set ft=man
set nolist
set buftype=nofile
nmap q :q<cr>
nmap Q :q<cr>
map n nzz
map N Nzz
Alias
alias man="$HOME/bin/man-vim.sh"
Wersja dla Neovim
Skrypt $HOME/bin/man-nvim.sh
#!/usr/bin/env bash
if [ $# -eq 0 ]; then
/usr/bin/man
else
if man -w $* >/dev/null 2>/dev/null; then
/usr/bin/man $* | col -b | /usr/bin/nvim -u $HOME/.config/nvim/man.vim -
else
echo "Brak strony: $*"
fi
fi
Plik konfiguracyjny $HOME/.config/nvim/man.vim
syntax on
set syntax=man
set buftype=nofile
set nomodifiable
set nocompatible
set nolist
set hidden
set laststatus=0
set background=dark
set termguicolors
colo ayu
let ayucolor="mirage" " light, mirage, dark
" mapowanie klawiszy
nnoremap q :qa!<cr>
nmap Q :qa!<cr>
map n nzz
map N Nzz
map d <c-d>
map u <c-u>
map <space> <c-d>
map <backspace> <c-u>