mirror of
https://git.decapod.one/brethil/dotfiles
synced 2024-12-22 07:41:41 +01:00
misc improvements/cleanup
- add fzf-tab-config - fix fzf plugin install - change shortcut for spell - set default shell to zsh
This commit is contained in:
parent
3df7a304c4
commit
5b575986c9
|
@ -14,6 +14,7 @@ antibody bundle < "$DOTFILES/antibody_plugins.txt"
|
|||
|
||||
# Setup completion style
|
||||
source $DOTFILES/completion_style.zsh
|
||||
source $DOTFILES/extras/fzf-tab-config.zsh
|
||||
|
||||
if [[ "$(command -v systemctl)" ]]; then
|
||||
antibody bundle robbyrussell/oh-my-zsh path:plugins/systemd
|
||||
|
|
25
extras/fzf-tab-config.zsh
Normal file
25
extras/fzf-tab-config.zsh
Normal file
|
@ -0,0 +1,25 @@
|
|||
# disable sort when completing options of any command
|
||||
zstyle ':completion:complete:*:options' sort false
|
||||
|
||||
# use input as query string when completing zlua
|
||||
zstyle ':fzf-tab:complete:_zlua:*' query-string input
|
||||
|
||||
# (experimental, may change in the future)
|
||||
# some boilerplate code to define the variable `extract` which will be used later
|
||||
# please remember to copy them
|
||||
local extract="
|
||||
# trim input(what you select)
|
||||
local in=\${\${\"\$(<{f})\"%\$'\0'*}#*\$'\0'}
|
||||
# get ctxt for current completion(some thing before or after the current word)
|
||||
local -A ctxt=(\"\${(@ps:\2:)CTXT}\")
|
||||
# real path
|
||||
local realpath=\${ctxt[IPREFIX]}\${ctxt[hpre]}\$in
|
||||
realpath=\${(Qe)~realpath}
|
||||
"
|
||||
|
||||
# give a preview of commandline arguments when completing `kill`
|
||||
zstyle ':completion:*:*:*:*:processes' command "ps -u $USER -o pid,user,comm,cmd -w -w"
|
||||
zstyle ':fzf-tab:complete:kill:argument-rest' extra-opts --preview=$extract'ps --pid=$in[(w)1] -o cmd --no-headers -w -w' --preview-window=down:3:wrap
|
||||
|
||||
# give a preview of directory by exa when completing cd
|
||||
zstyle ':fzf-tab:complete:cd:*' extra-opts --preview=$extract'exa -1 --color=always $realpath'
|
|
@ -44,7 +44,7 @@ Plug 'https://github.com/nathanaelkane/vim-indent-guides'
|
|||
Plug 'https://github.com/igankevich/mesonic'
|
||||
|
||||
" fzf
|
||||
Plug 'junegunn/fzf', { 'do': { -> fzf#install() } }
|
||||
Plug 'junegunn/fzf'
|
||||
Plug 'junegunn/fzf.vim'
|
||||
" Open tags with fzf's :Tags
|
||||
Plug 'https://github.com/ludovicchabant/vim-gutentags.git'
|
||||
|
|
|
@ -46,7 +46,7 @@ map <leader>cp :cp<CR>
|
|||
|
||||
"disable highlighting for current word
|
||||
map <silent> <leader><CR> :noh<CR>
|
||||
map <leader>ss :setlocal spell!<CR>
|
||||
map <leader>S :setlocal spell!<CR>
|
||||
|
||||
nnoremap <leader>M :bel copen<bar>silent make <bar>redraw!<CR>
|
||||
nnoremap <leader>wz :call WinZoomToggle()<CR>
|
||||
|
@ -56,7 +56,7 @@ nnoremap <leader>B :Bclose<CR>
|
|||
nnoremap <leader>k :Rg<CR>
|
||||
|
||||
"" Fugitive
|
||||
nnoremap <leader>/ :Git<CR>
|
||||
nnoremap <leader>/ :vert Git<CR>
|
||||
nnoremap <leader>\ :0Git<CR>
|
||||
nnoremap <leader>d :Gvdiffsplit<CR>
|
||||
nnoremap <leader>b :Git blame<CR>
|
||||
|
|
|
@ -27,8 +27,10 @@ colorscheme gruvbox
|
|||
set nowrap
|
||||
set mouse=a
|
||||
set relativenumber number
|
||||
set foldlevelstart=3 foldmethod=indent foldenable "without nofoldenable all folds are closed at startup"
|
||||
set foldlevelstart=3 foldmethod=indent nofoldenable "without foldenable all folds are open at startup"
|
||||
set ttymouse=xterm2 " fix mouse when used in tmux/byobu https://unix.stackexchange.com/q/50733
|
||||
set shell=zsh
|
||||
"set shellcmdflag=-ilc " make builtin shell interactive
|
||||
|
||||
set nobackup nowb noswapfile " no need for backups of every file
|
||||
set history=10000
|
||||
|
|
Loading…
Reference in New Issue
Block a user