fzf in vim & groff utils

This commit is contained in:
tavo-wasd 2023-08-24 10:28:34 -06:00
parent dc5dfd8467
commit e0a98fd1da
6 changed files with 44 additions and 19 deletions

View file

@ -12,6 +12,7 @@ define . '~ \[md] ~'
define * '~ \[mu] ~'
define +- '~ \[+-] ~'
define -+ '~ + bar ~'
define tf '~ \[tf] ~'
define and '~ \[AN] ~'
define div '~ \[di] ~'

5
groff/utils Normal file
View file

@ -0,0 +1,5 @@
\" Print a rule as long as specified
\" in the first argument
.de rule
\D'l \\$1 0'
..

View file

@ -12,7 +12,7 @@
# Configuration
BIB="$HOME/Desktop/bibliography" # Bibliography file
MAC="$HOME/.config/groff/" # Macros dir
PRE="ketp" # Preprocessors
PRE="ketp" # Preprocessors
# Enable macros, grab references, include args
soelim -I "$MAC" "$1" | refer -p "$BIB" |

View file

@ -70,7 +70,7 @@ silent! normal! zE
231,232fold
201,232fold
239,240fold
247,261fold
247,269fold
let &fdl = &fdl
25
normal! zo
@ -92,14 +92,13 @@ normal! zc
normal! zo
201
normal! zc
let s:l = 21 - ((20 * winheight(0) + 17) / 35)
let s:l = 265 - ((31 * winheight(0) + 17) / 35)
if s:l < 1 | let s:l = 1 | endif
keepjumps exe s:l
normal! zt
keepjumps 21
normal! 0
keepjumps 265
normal! 01|
let &g:so = s:so_save | let &g:siso = s:siso_save
set hlsearch
nohlsearch
doautoall SessionLoadPost
" vim: set ft=vim :

View file

@ -9,6 +9,7 @@ set ignorecase
set smartcase
set expandtab
set tabstop=4
set autoread
set wildmenu
set hlsearch
set swapfile
@ -19,26 +20,37 @@ set number
" notes
autocmd BufWritePost note-*.md execute '! git -C ~/Documents/notes/ add ~/Documents/notes/% ; git commit -m "Auto-commit: saved %"'
" groff
autocmd FileType groff noremap <buffer> <silent> <F9> :!zathura --fork %:r.pdf<CR> & disown
autocmd FileType groff noremap <buffer> <C-s> :w<CR> :!groff-compiler % > %:r.pdf<CR><CR>
autocmd FileType groff noremap <buffer> <F9> :w<CR> :!groff-compiler % > %:r.pdf<CR><CR> :![ "$(pidof -x 'zathura')" = "" ] && zathura --fork %:r.pdf<CR> && disown
au BufNewFile,BufRead *.ms set filetype=groff
" LaTeX
autocmd FileType tex noremap <buffer> <C-c> :w<CR> :!latex %<CR> :!pdflatex %<CR>
autocmd FileType bib noremap <buffer> <C-c> :w<CR> :!bibtex %<CR>
autocmd FileType tex noremap <buffer> <F9> :w<CR> :!latex %<CR> :!pdflatex %<CR>
autocmd FileType bib noremap <buffer> <F9> :w<CR> :!bibtex %<CR>
" Python
autocmd FileType python noremap <buffer> <F9> :w<CR> :!python %<CR>
" NERDTree
nnoremap <C-t> :NERDTreeToggle<CR>
" Global keybindings
noremap <F5> :setlocal spell! spelllang=en<CR>
noremap <F6> :setlocal spell! spelllang=es<CR>
noremap exec !!$SHELL<CR>
noremap <C-n> /@@@<CR>
noremap <tab> :bn<CR>
noremap <C-n> :bn<CR>
noremap <C-c> :bd<CR>
noremap <C-s> :w<CR>
noremap <Space> za
noremap N /@@@<CR>
" Folds
autocmd BufWinLeave bibliography zM | mkview
autocmd BufWinEnter bibliography silent loadview
autocmd BufWinLeave bookmarks zM | mkview
autocmd BufWinEnter bookmarks silent loadview
" Enabling .config
let rtp=&runtimepath
@ -59,11 +71,13 @@ if empty(glob('~/.config/vim/autoload/plug.vim'))
endif
call plug#begin()
Plug 'https://github.com/vim-airline/vim-airline-themes'
Plug 'https://github.com/vim-airline/vim-airline'
Plug 'https://github.com/preservim/nerdtree'
Plug 'https://github.com/morhetz/gruvbox'
Plug 'vim-airline/vim-airline-themes'
Plug 'vim-airline/vim-airline'
Plug 'Yggdroot/indentLine'
Plug 'preservim/nerdtree'
Plug 'junegunn/goyo.vim'
Plug 'ibhagwan/fzf-lua' " Neovim exclusive
Plug 'morhetz/gruvbox'
"Plug 'dracula/vim'
call plug#end()
@ -84,7 +98,13 @@ set noshowmode
map gy :Goyo<CR>
autocmd! User GoyoLeave highlight Normal ctermbg=NONE
autocmd BufWinLeave bibliography zM | mkview
autocmd BufWinEnter bibliography silent loadview
autocmd BufWinLeave bookmarks zM | mkview
autocmd BufWinEnter bookmarks silent loadview
" IndentLine
let g:indentLine_enabled = 1
let g:indentLine_char = '|'
" fzf-lua
noremap <tab> :FzfLua complete_line<CR>
noremap <A-b> :FzfLua git_branches<CR>
noremap <A-c> :FzfLua git_commits<CR>
noremap <A-s> :FzfLua git_status<CR>
noremap <A-f> :FzfLua files<CR>