Use nvim as pager

This commit is contained in:
rydesun 2021-08-12 11:00:00 +08:00
parent 33d40faca1
commit d77287ba57
3 changed files with 11 additions and 9 deletions

View file

@ -1,12 +1,15 @@
kitten_alias hints hints --alphabet [;ajfkdlshgqweruiopzxcvnmbyt12345
map ctrl+g>ctrl+g kitten hints --type=hyperlink
map ctrl+g>ctrl+g kitten hints --type=word --program -
map ctrl+g>shift+g kitten hints --type=word --program @
map ctrl+g>ctrl+n kitten hints --type=linenum nvim +{line} {path}
map ctrl+g>ctrl+l kitten hints --type=line --program -
map ctrl+g>ctrl+w kitten hints --type=word --program -
map ctrl+g>shift+l kitten hints --type=line --program @
map ctrl+g>ctrl+u kitten hints --type=url --program -
map ctrl+g>shift+u kitten hints --type=url --program @
map ctrl+g>ctrl+i kitten hints --type=ip --program -
map ctrl+g>shift+i kitten hints --type=ip --program @
scrollback_pager nvim -R -c "nnoremap q :exit<CR>" -c "set signcolumn=no laststatus=0" -c "set noswapfile" -c "autocmd! myconfig_term" -c "autocmd TermOpen * normal G" -c "silent write! /tmp/kitty_scrollback_buffer" -c "te cat /tmp/kitty_scrollback_buffer; rm /tmp/kitty_scrollback_buffer; cat" -c "hi MsgArea guibg=#3a454a"
scrollback_pager nvim -R --cmd "let $NVIM_AS_PAGER=1" -c "silent write! /tmp/kitty_scrollback_buffer" -c "te cat /tmp/kitty_scrollback_buffer; rm /tmp/kitty_scrollback_buffer; cat"
font_size 15.0

View file

@ -219,12 +219,11 @@ alias la='ls -Al'
mcd() { mkdir -p $1 && cd $1 }
alias x='xdg-open'
alias v='nvim -R -c "nnoremap q :exit<CR>" -c "set signcolumn=no laststatus=0"' &&
alias v="nvim -R --cmd 'let \$NVIM_AS_PAGER=1'" &&
compdef v=nvim # 使用neovim作为pager
alias V='nvim -R -c "nnoremap q :exit<CR>" -c "set signcolumn=no laststatus=0" \
-c "set noswapfile" -c "silent! autocmd! myconfig_term" \
-c "silent write! /tmp/pager_buffer" \
-c "term cat /tmp/pager_buffer; rm /tmp/pager_buffer; cat"' &&
alias V="nvim -R --cmd 'let \$NVIM_AS_PAGER=1' \
-c 'silent write! /tmp/pager_buffer' \
-c 'term cat /tmp/pager_buffer; rm /tmp/pager_buffer; cat'" &&
compdef V=nvim # 使用neovim作为pager支持ANSI code
if [[ -e $NVIM_LISTEN_ADDRESS ]]; then
alias e='nvr'

View file

@ -1,7 +1,7 @@
# default
EDITOR DEFAULT=nvim
BROWSER DEFAULT=firefox
MANPAGER DEFAULT="nvim +Man! -c 'set signcolumn=no laststatus=0'"
MANPAGER DEFAULT="nvim +Man! --cmd 'let $NVIM_AS_PAGER=1'"
# xdg base directory
XDG_CONFIG_HOME DEFAULT=@{HOME}/.config