update dotfiles
This commit is contained in:
parent
e36bdb347a
commit
f4b2d0ef8c
|
@ -1,5 +1,5 @@
|
||||||
import:
|
import:
|
||||||
- /home/davide/git/alacritty-master/dracula.yml
|
- ~/git/alacritty-master/dracula.yml
|
||||||
window:
|
window:
|
||||||
opacity: 0.97
|
opacity: 0.97
|
||||||
# Window position (changes require restart)
|
# Window position (changes require restart)
|
||||||
|
|
|
@ -120,11 +120,10 @@ fi
|
||||||
bind 'set show-all-if-ambiguous on'
|
bind 'set show-all-if-ambiguous on'
|
||||||
bind 'TAB:menu-complete'
|
bind 'TAB:menu-complete'
|
||||||
|
|
||||||
export PATH="$PATH:$HOME/.cargo/bin:$HOME/.local/bin:$HOME/bin:$HOME/.yarn/bin:$HOME/.config/yarn/global/node_modules/.bin:$HOME/.local/share/flatpak/exports/share"
|
export PATH="$PATH:HOME/.local/bin:$HOME/bin:$HOME/.local/share/flatpak/exports/share:$HOME/.local/pipx/venvs:$HOME/.cargo/bin"
|
||||||
|
|
||||||
# alias
|
# alias
|
||||||
|
|
||||||
alias hh="hstr"
|
|
||||||
alias update="sudo nala update ; sudo nala upgrade -y ; sudo nala autoremove -y ; flatpak upgrade -y ; flatpak uninstall --unused -y"
|
alias update="sudo nala update ; sudo nala upgrade -y ; sudo nala autoremove -y ; flatpak upgrade -y ; flatpak uninstall --unused -y"
|
||||||
alias ll='exa -lh --icons'
|
alias ll='exa -lh --icons'
|
||||||
alias install="sudo nala install -y"
|
alias install="sudo nala install -y"
|
||||||
|
@ -140,12 +139,7 @@ alias push="git push -u origin master"
|
||||||
alias pull="git pull"
|
alias pull="git pull"
|
||||||
alias gs="git status"
|
alias gs="git status"
|
||||||
alias gm="git commit -m"
|
alias gm="git commit -m"
|
||||||
# alias rr="rnr 2> /dev/null"
|
|
||||||
alias rr="source ranger 2> /dev/null"
|
alias rr="source ranger 2> /dev/null"
|
||||||
alias dg="ddgr --colorize always --reg it-it"
|
|
||||||
alias cat="batcat"
|
|
||||||
alias ..="cd .."
|
|
||||||
alias ....="cd ../.."
|
|
||||||
alias ipc="ip --color a"
|
alias ipc="ip --color a"
|
||||||
alias ss="scrcpy -S"
|
alias ss="scrcpy -S"
|
||||||
alias weather="curl https://wttr.in/Sacile"
|
alias weather="curl https://wttr.in/Sacile"
|
||||||
|
@ -153,12 +147,6 @@ alias nn="ncdu --color dark"
|
||||||
alias pd="pandoc -f markdown -t pdf --pdf-engine=xelatex -V lang=it -V colorlinks=true -V linkcolor=teal -V urlcolor=teal -V toccolor=gray --template eisvogel --listings -V table-use-row-colors=true"
|
alias pd="pandoc -f markdown -t pdf --pdf-engine=xelatex -V lang=it -V colorlinks=true -V linkcolor=teal -V urlcolor=teal -V toccolor=gray --template eisvogel --listings -V table-use-row-colors=true"
|
||||||
alias fh="feh"
|
alias fh="feh"
|
||||||
alias fhm="feh -m"
|
alias fhm="feh -m"
|
||||||
alias dns="dig go.dnscheck.tools | grep -i server | sed -e 's/#.*$//' -e 's/;;//' -e 's/SERVER/DNS/'"
|
|
||||||
|
|
||||||
# RNR
|
|
||||||
|
|
||||||
source ~/.local/share/rnr/rnr.sh
|
|
||||||
stty -ixon
|
|
||||||
|
|
||||||
# PS1
|
# PS1
|
||||||
|
|
||||||
|
@ -177,23 +165,10 @@ parse_git_branch() {
|
||||||
|
|
||||||
export PS1="$GREEN[\A \d]$CYAN\u$BLUE@\h $DEFAULT(\!):$YELLOW\w $PURPLE\n\$(parse_git_branch)$DEFAULT > "
|
export PS1="$GREEN[\A \d]$CYAN\u$BLUE@\h $DEFAULT(\!):$YELLOW\w $PURPLE\n\$(parse_git_branch)$DEFAULT > "
|
||||||
|
|
||||||
# HSTR configuration - add this to ~/.bashrc
|
|
||||||
|
|
||||||
export HSTR_CONFIG=monochromatic # get more colors
|
|
||||||
shopt -s histappend # append new history items to .bash_history
|
|
||||||
export HISTCONTROL=ignorespace # leading space hides commands from history
|
|
||||||
export HISTSIZE=${HISTFILESIZE} # increase history size (default is 500)
|
|
||||||
# ensure synchronization between bash memory and history file
|
|
||||||
export PROMPT_COMMAND="history -a; history -n; ${PROMPT_COMMAND}"
|
|
||||||
# if this is interactive shell, then bind hstr to Ctrl-r (for Vi mode check doc)
|
|
||||||
if [[ $- =~ .*i.* ]]; then bind '"\C-r": "\C-a hstr -- \C-j"'; fi
|
|
||||||
# if this is interactive shell, then bind 'kill last command' to Ctrl-x k
|
|
||||||
if [[ $- =~ .*i.* ]]; then bind '"\C-xk": "\C-a hstr -k \C-j"'; fi
|
|
||||||
|
|
||||||
# Editor
|
# Editor
|
||||||
|
|
||||||
export EDITOR='vim'
|
export EDITOR='vim'
|
||||||
export VISUAL='vim'
|
export VISUAL='vim'
|
||||||
|
LANG="it_IT.UTF-8"
|
||||||
#set -o vi
|
export LANG
|
||||||
#set show-mode-in-prompt on
|
. "$HOME/.cargo/env"
|
||||||
|
|
|
@ -1,26 +1,2 @@
|
||||||
"\e[5~": history-search-backward
|
"\e[5~": history-search-backward
|
||||||
"\e[6~": history-search-forward
|
"\e[6~": history-search-forward
|
||||||
|
|
||||||
#set editing-mode vi
|
|
||||||
#set show-mode-in-prompt on
|
|
||||||
|
|
||||||
# SET THE MODE STRING AND CURSOR TO INDICATE THE VIM MODE
|
|
||||||
# FOR THE NUMBER AFTER `\e[`:
|
|
||||||
# 0: blinking block
|
|
||||||
# 1: blinking block (default)
|
|
||||||
# 2: steady block
|
|
||||||
# 3: blinking underline
|
|
||||||
# 4: steady underline
|
|
||||||
# 5: blinking bar (xterm)
|
|
||||||
# 6: steady bar (xterm)
|
|
||||||
#set vi-ins-mode-string (ins)\1\e[5 q\2
|
|
||||||
#set vi-cmd-mode-string (cmd)\1\e[1 q\2
|
|
||||||
#
|
|
||||||
#$if mode=vi
|
|
||||||
#set keymap vi-command
|
|
||||||
#"k": history-substring-search-backward
|
|
||||||
#"j": history-substring-search-forward
|
|
||||||
#
|
|
||||||
#set keymap vi-insert
|
|
||||||
#"\C-l": clear-screen
|
|
||||||
#$endif
|
|
||||||
|
|
|
@ -760,7 +760,7 @@ image_source="auto"
|
||||||
# Slackware, SunOS, LinuxLite, OpenSUSE, Raspbian,
|
# Slackware, SunOS, LinuxLite, OpenSUSE, Raspbian,
|
||||||
# postmarketOS, and Void have a smaller logo variant.
|
# postmarketOS, and Void have a smaller logo variant.
|
||||||
# Use '{distro name}_small' to use the small variants.
|
# Use '{distro name}_small' to use the small variants.
|
||||||
ascii_distro="Devuan"
|
ascii_distro=""
|
||||||
|
|
||||||
# Ascii Colors
|
# Ascii Colors
|
||||||
#
|
#
|
||||||
|
|
Binary file not shown.
Binary file not shown.
|
@ -116,7 +116,7 @@ set preview_images true
|
||||||
# Preview images in full color with the external command "ueberzug".
|
# Preview images in full color with the external command "ueberzug".
|
||||||
# Images are shown by using a child window.
|
# Images are shown by using a child window.
|
||||||
# Only for users who run X11 in GNU/Linux.
|
# Only for users who run X11 in GNU/Linux.
|
||||||
set preview_images_method w3m
|
set preview_images_method kitty
|
||||||
|
|
||||||
# Delay in seconds before displaying an image with the w3m method.
|
# Delay in seconds before displaying an image with the w3m method.
|
||||||
# Increase it in case of experiencing display corruption.
|
# Increase it in case of experiencing display corruption.
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
ext css|md|conf|txt|sh = vim "$@"
|
ext css|md|conf|txt|sh = vim "$@"
|
||||||
ext ogv|mp3|mp4|avi|mkv|ogg = mpv "$@"
|
ext ogv|mp3|mp4|avi|mkv|ogg|mov = mpv "$@"
|
||||||
ext pdf|epub = okular "$@"
|
ext pdf= firefox-esr "$@"
|
||||||
|
ext epub = foliate "$@"
|
||||||
ext png|jpg = feh "$@"
|
ext png|jpg = feh "$@"
|
||||||
ext cb[zr] = qcomicbook "$@"
|
ext cb[zr] = zathura "$@"
|
||||||
ext html = firefox-esr "$@"
|
ext html = firefox-esr "$@"
|
||||||
|
|
|
@ -7,18 +7,4 @@
|
||||||
#
|
#
|
||||||
#* * * * * user comando
|
#* * * * * user comando
|
||||||
|
|
||||||
0 9,21,22 * * * pg_dump cinema > ~/Nextcloud/Database/db.sql
|
0 9,15,20,22 * * * ~/scripts/rsync.sh
|
||||||
#0 9,20 * * * nice -n 19 clamscan -ir $HOME --log=clamavlog.txt --move=$HOME/quarantine/ 2>&1
|
|
||||||
0 22 * * * /usr/bin/rsync -az --delete --exclude=Nextcloud --exclude='VirtualBox VMs' ~/ /media/davide/Backup/Desktop/ && date >> ~/backup.log
|
|
||||||
0 9,15,20 * * * rsync -az ~/.bashrc ~/Documenti/repos/mywiki/linux/bash/bashrc
|
|
||||||
0 9,15,20 * * * rsync -az ~/.inputrc ~/Documenti/repos/mywiki/linux/bash/inputrc
|
|
||||||
0 9,15,20 * * * rsync -az ~/.config/alacritty/alacritty.yml ~/Documenti/repos/mywiki/linux/alacritty/alacritty.yml
|
|
||||||
0 9,15,20 * * * rsync -az ~/.config/feh/ ~/Documenti/repos/mywiki/linux/feh/
|
|
||||||
0 9,15,20 * * * rsync -az ~/.config/neofetch/ ~/Documenti/repos/mywiki/linux/neofetch/
|
|
||||||
0 9,15,20 * * * rsync -az ~/.config/ranger/ ~/Documenti/repos/mywiki/linux/ranger/
|
|
||||||
0 9,15,20 * * * rsync -az ~/.config/rnr/ ~/Documenti/repos/mywiki/linux/rnr/
|
|
||||||
0 9,15,20 * * * rsync -az ~/.vimrc ~/Documenti/repos/mywiki/linux/vim/vimrc
|
|
||||||
0 9,15,20 * * * rsync -az ~/.xbindkeysrc /home/davide/Documenti/repos/mywiki/linux/xbindkeys/xbindkeysrc
|
|
||||||
0 9,15,20 * * * rsync -az ~/.tmux.conf /home/davide/Documenti/repos/mywiki/linux/tmux/tmux.conf
|
|
||||||
0 9,15,22 * * * rsync -az ~/Sync/Task/🎲ToDo.org ~/Nextcloud/Notes/
|
|
||||||
0 9,15,20 * * * crontab -l > ~/Documenti/repos/mywiki/linux/script/crontab
|
|
||||||
|
|
177
linux/vim/vimrc
177
linux/vim/vimrc
|
@ -4,16 +4,16 @@ packadd! dracula
|
||||||
colorscheme dracula
|
colorscheme dracula
|
||||||
set completeopt=longest,menuone
|
set completeopt=longest,menuone
|
||||||
setlocal complete+=k
|
setlocal complete+=k
|
||||||
set dictionary+=/home/davide/.vim/dict/dict_it.txt
|
set dictionary+=/home/dado/.vim/dict/dict_it.txt
|
||||||
set wrap
|
set wrap
|
||||||
set linebreak
|
set linebreak
|
||||||
set expandtab
|
set expandtab
|
||||||
autocmd vimenter * hi Normal guibg=NONE ctermbg=NONE
|
autocmd vimenter * hi Normal guibg=NONE ctermbg=NONE
|
||||||
set spell spelllang=it,en
|
set spell spelllang=it,en
|
||||||
syntax on " Enable type file detection. Vim will be able to try to detect the type of file in use.
|
syntax on " Enable type file detection. Vim will be able to try to detect the type of file in use.
|
||||||
filetype off " Enable plugins and load plugin for the detected file type.
|
filetype on " Enable plugins and load plugin for the detected file type.
|
||||||
set nocompatible " be iMproved, required
|
set nocompatible " be iMproved, required
|
||||||
filetype plugin indent on " required
|
filetype plugin indent on
|
||||||
set omnifunc=syntaxcomplete " Enable Omnicomplete features
|
set omnifunc=syntaxcomplete " Enable Omnicomplete features
|
||||||
filetype plugin on " Load an indent file for the detected file type.
|
filetype plugin on " Load an indent file for the detected file type.
|
||||||
filetype indent on
|
filetype indent on
|
||||||
|
@ -30,7 +30,6 @@ set undodir=~/.vim/undo/
|
||||||
set nofixeol " Do not insert a new line at the end of the file automatically
|
set nofixeol " Do not insert a new line at the end of the file automatically
|
||||||
set backspace=indent,eol,start " Enable backspace key to delete stuffs properly
|
set backspace=indent,eol,start " Enable backspace key to delete stuffs properly
|
||||||
set termguicolors
|
set termguicolors
|
||||||
set number " Add numbers to each line on the left-hand side.
|
|
||||||
set relativenumber
|
set relativenumber
|
||||||
set clipboard=unnamedplus
|
set clipboard=unnamedplus
|
||||||
set cursorline " Highlight cursor line underneath the cursor horizontally.
|
set cursorline " Highlight cursor line underneath the cursor horizontally.
|
||||||
|
@ -46,11 +45,8 @@ set foldenable
|
||||||
set foldmethod=indent
|
set foldmethod=indent
|
||||||
set ttyfast " Speed up scrolling in Vim
|
set ttyfast " Speed up scrolling in Vim
|
||||||
set encoding=UTF-8
|
set encoding=UTF-8
|
||||||
"set nowritebackup
|
|
||||||
set updatetime=300
|
set updatetime=300
|
||||||
set signcolumn=yes
|
set signcolumn=yes
|
||||||
set smarttab "la tabulazione viene eseguita in automatico in modo intelligente
|
|
||||||
set tabstop=8 "imposta il valore della tabulazione (solitamente viene cosigliato 4 o 8)
|
|
||||||
" }}}
|
" }}}
|
||||||
|
|
||||||
|
|
||||||
|
@ -66,11 +62,11 @@ Plugin 'VundleVim/Vundle.vim'
|
||||||
" All of your Plugins must be added before the following line
|
" All of your Plugins must be added before the following line
|
||||||
"
|
"
|
||||||
|
|
||||||
"Plugin 'lifepillar/vim-mucomplete'
|
Plugin 'gabrielelana/vim-markdown'
|
||||||
Plugin 'neoclide/coc.nvim', {'branch': 'release'}
|
|
||||||
Plugin 'itchyny/vim-cursorword'
|
Plugin 'itchyny/vim-cursorword'
|
||||||
Plugin 'preservim/nerdtree'
|
Plugin 'preservim/nerdtree'
|
||||||
Plugin 'iamcco/markdown-preview.nvim'
|
Plugin 'iamcco/markdown-preview.nvim'
|
||||||
|
Plugin 'iamcco/mathjax-support-for-mkdp'
|
||||||
Plugin 'alvan/vim-closetag'
|
Plugin 'alvan/vim-closetag'
|
||||||
Plugin 'mattn/emmet-vim'
|
Plugin 'mattn/emmet-vim'
|
||||||
Plugin 'jiangmiao/auto-pairs'
|
Plugin 'jiangmiao/auto-pairs'
|
||||||
|
@ -83,6 +79,8 @@ Plugin 'mracos/mermaid.vim'
|
||||||
Plugin 'mzlogin/vim-markdown-toc'
|
Plugin 'mzlogin/vim-markdown-toc'
|
||||||
Plugin 'bbrtj/vim-vorg-md'
|
Plugin 'bbrtj/vim-vorg-md'
|
||||||
Plugin 'sheerun/vim-polyglot'
|
Plugin 'sheerun/vim-polyglot'
|
||||||
|
Plugin 'ervandew/supertab'
|
||||||
|
Plugin 'Valloric/YouCompleteMe'
|
||||||
|
|
||||||
call vundle#end() " required
|
call vundle#end() " required
|
||||||
|
|
||||||
|
@ -116,10 +114,8 @@ augroup END
|
||||||
|
|
||||||
" PREDICTIVE ------------------------------------------------------------- {{{
|
" PREDICTIVE ------------------------------------------------------------- {{{
|
||||||
"
|
"
|
||||||
" https://www.reddit.com/r/vim/comments/12qezjf/english_dictionary_autocompletion/?rdt=55684
|
let g:predictive#dict_path = expand($HOME . '/dict')
|
||||||
"let g:mucomplete#enable_auto_at_startup = v:true
|
let g:predictive#disable_plugin = 0
|
||||||
"let g:mucomplete#chains = #{default: ['dict']}
|
|
||||||
"set dictionary=/home/davide/.vim/dict/dict_it.txt
|
|
||||||
"
|
"
|
||||||
" }}}
|
" }}}
|
||||||
|
|
||||||
|
@ -382,158 +378,3 @@ let g:lightline = {
|
||||||
\ }
|
\ }
|
||||||
|
|
||||||
" }}}
|
" }}}
|
||||||
|
|
||||||
|
|
||||||
" COC-NEOCLIDE ---------------------------------------------------------- {{{
|
|
||||||
" https://github.com/neoclide/coc.nvim
|
|
||||||
" https://github.com/neoclide/coc.nvim/wiki/Using-coc-extensions
|
|
||||||
|
|
||||||
|
|
||||||
" Use tab for trigger completion with characters ahead and navigate
|
|
||||||
" NOTE: There's always complete item selected by default, you may want to enable
|
|
||||||
" no select by `"suggest.noselect": true` in your configuration file
|
|
||||||
" NOTE: Use command ':verbose imap <tab>' to make sure tab is not mapped by
|
|
||||||
" other plugin before putting this into your config
|
|
||||||
inoremap <silent><expr> <TAB>
|
|
||||||
\ coc#pum#visible() ? coc#pum#next(1) :
|
|
||||||
\ CheckBackspace() ? "\<Tab>" :
|
|
||||||
\ coc#refresh()
|
|
||||||
inoremap <expr><S-TAB> coc#pum#visible() ? coc#pum#prev(1) : "\<C-h>"
|
|
||||||
|
|
||||||
" Make <CR> to accept selected completion item or notify coc.nvim to format
|
|
||||||
" <C-g>u breaks current undo, please make your own choice
|
|
||||||
inoremap <silent><expr> <CR> coc#pum#visible() ? coc#pum#confirm()
|
|
||||||
\: "\<C-g>u\<CR>\<c-r>=coc#on_enter()\<CR>"
|
|
||||||
|
|
||||||
function! CheckBackspace() abort
|
|
||||||
let col = col('.') - 1
|
|
||||||
return !col || getline('.')[col - 1] =~# '\s'
|
|
||||||
endfunction
|
|
||||||
|
|
||||||
" Use <c-space> to trigger completion
|
|
||||||
if has('nvim')
|
|
||||||
inoremap <silent><expr> <c-space> coc#refresh()
|
|
||||||
else
|
|
||||||
inoremap <silent><expr> <c-@> coc#refresh()
|
|
||||||
endif
|
|
||||||
|
|
||||||
" Use `[g` and `]g` to navigate diagnostics
|
|
||||||
" Use `:CocDiagnostics` to get all diagnostics of current buffer in location list
|
|
||||||
nmap <silent> [g <Plug>(coc-diagnostic-prev)
|
|
||||||
nmap <silent> ]g <Plug>(coc-diagnostic-next)
|
|
||||||
|
|
||||||
" GoTo code navigation
|
|
||||||
nmap <silent> gd <Plug>(coc-definition)
|
|
||||||
nmap <silent> gy <Plug>(coc-type-definition)
|
|
||||||
nmap <silent> gi <Plug>(coc-implementation)
|
|
||||||
nmap <silent> gr <Plug>(coc-references)
|
|
||||||
|
|
||||||
" Use K to show documentation in preview window
|
|
||||||
nnoremap <silent> K :call ShowDocumentation()<CR>
|
|
||||||
|
|
||||||
function! ShowDocumentation()
|
|
||||||
if CocAction('hasProvider', 'hover')
|
|
||||||
call CocActionAsync('doHover')
|
|
||||||
else
|
|
||||||
call feedkeys('K', 'in')
|
|
||||||
endif
|
|
||||||
endfunction
|
|
||||||
|
|
||||||
" Highlight the symbol and its references when holding the cursor
|
|
||||||
autocmd CursorHold * silent call CocActionAsync('highlight')
|
|
||||||
|
|
||||||
" Symbol renaming
|
|
||||||
nmap <leader>rn <Plug>(coc-rename)
|
|
||||||
|
|
||||||
" Formatting selected code
|
|
||||||
xmap <leader>f <Plug>(coc-format-selected)
|
|
||||||
nmap <leader>f <Plug>(coc-format-selected)
|
|
||||||
|
|
||||||
augroup mygroup
|
|
||||||
autocmd!
|
|
||||||
" Setup formatexpr specified filetype(s)
|
|
||||||
autocmd FileType typescript,json setl formatexpr=CocAction('formatSelected')
|
|
||||||
" Update signature help on jump placeholder
|
|
||||||
autocmd User CocJumpPlaceholder call CocActionAsync('showSignatureHelp')
|
|
||||||
augroup end
|
|
||||||
|
|
||||||
" Applying code actions to the selected code block
|
|
||||||
" Example: `<leader>aap` for current paragraph
|
|
||||||
xmap <leader>a <Plug>(coc-codeaction-selected)
|
|
||||||
nmap <leader>a <Plug>(coc-codeaction-selected)
|
|
||||||
|
|
||||||
" Remap keys for applying code actions at the cursor position
|
|
||||||
nmap <leader>ac <Plug>(coc-codeaction-cursor)
|
|
||||||
" Remap keys for apply code actions affect whole buffer
|
|
||||||
nmap <leader>as <Plug>(coc-codeaction-source)
|
|
||||||
" Apply the most preferred quickfix action to fix diagnostic on the current line
|
|
||||||
nmap <leader>qf <Plug>(coc-fix-current)
|
|
||||||
|
|
||||||
" Remap keys for applying refactor code actions
|
|
||||||
nmap <silent> <leader>re <Plug>(coc-codeaction-refactor)
|
|
||||||
xmap <silent> <leader>r <Plug>(coc-codeaction-refactor-selected)
|
|
||||||
nmap <silent> <leader>r <Plug>(coc-codeaction-refactor-selected)
|
|
||||||
|
|
||||||
" Run the Code Lens action on the current line
|
|
||||||
nmap <leader>cl <Plug>(coc-codelens-action)
|
|
||||||
|
|
||||||
" Map function and class text objects
|
|
||||||
" NOTE: Requires 'textDocument.documentSymbol' support from the language server
|
|
||||||
xmap if <Plug>(coc-funcobj-i)
|
|
||||||
omap if <Plug>(coc-funcobj-i)
|
|
||||||
xmap af <Plug>(coc-funcobj-a)
|
|
||||||
omap af <Plug>(coc-funcobj-a)
|
|
||||||
xmap ic <Plug>(coc-classobj-i)
|
|
||||||
omap ic <Plug>(coc-classobj-i)
|
|
||||||
xmap ac <Plug>(coc-classobj-a)
|
|
||||||
omap ac <Plug>(coc-classobj-a)
|
|
||||||
|
|
||||||
" Remap <C-f> and <C-b> to scroll float windows/popups
|
|
||||||
if has('nvim-0.4.0') || has('patch-8.2.0750')
|
|
||||||
nnoremap <silent><nowait><expr> <C-f> coc#float#has_scroll() ? coc#float#scroll(1) : "\<C-f>"
|
|
||||||
nnoremap <silent><nowait><expr> <C-b> coc#float#has_scroll() ? coc#float#scroll(0) : "\<C-b>"
|
|
||||||
inoremap <silent><nowait><expr> <C-f> coc#float#has_scroll() ? "\<c-r>=coc#float#scroll(1)\<cr>" : "\<Right>"
|
|
||||||
inoremap <silent><nowait><expr> <C-b> coc#float#has_scroll() ? "\<c-r>=coc#float#scroll(0)\<cr>" : "\<Left>"
|
|
||||||
vnoremap <silent><nowait><expr> <C-f> coc#float#has_scroll() ? coc#float#scroll(1) : "\<C-f>"
|
|
||||||
vnoremap <silent><nowait><expr> <C-b> coc#float#has_scroll() ? coc#float#scroll(0) : "\<C-b>"
|
|
||||||
endif
|
|
||||||
|
|
||||||
" Use CTRL-S for selections ranges
|
|
||||||
" Requires 'textDocument/selectionRange' support of language server
|
|
||||||
nmap <silent> <C-s> <Plug>(coc-range-select)
|
|
||||||
xmap <silent> <C-s> <Plug>(coc-range-select)
|
|
||||||
|
|
||||||
" Add `:Format` command to format current buffer
|
|
||||||
command! -nargs=0 Format :call CocActionAsync('format')
|
|
||||||
|
|
||||||
" Add `:Fold` command to fold current buffer
|
|
||||||
command! -nargs=? Fold :call CocAction('fold', <f-args>)
|
|
||||||
|
|
||||||
" Add `:OR` command for organize imports of the current buffer
|
|
||||||
command! -nargs=0 OR :call CocActionAsync('runCommand', 'editor.action.organizeImport')
|
|
||||||
|
|
||||||
" Add (Neo)Vim's native statusline support
|
|
||||||
" NOTE: Please see `:h coc-status` for integrations with external plugins that
|
|
||||||
" provide custom statusline: lightline.vim, vim-airline
|
|
||||||
set statusline^=%{coc#status()}%{get(b:,'coc_current_function','')}
|
|
||||||
|
|
||||||
" Mappings for CoCList
|
|
||||||
" Show all diagnostics
|
|
||||||
nnoremap <silent><nowait> <space>a :<C-u>CocList diagnostics<cr>
|
|
||||||
" Manage extensions
|
|
||||||
nnoremap <silent><nowait> <space>e :<C-u>CocList extensions<cr>
|
|
||||||
" Show commands
|
|
||||||
nnoremap <silent><nowait> <space>c :<C-u>CocList commands<cr>
|
|
||||||
" Find symbol of current document
|
|
||||||
nnoremap <silent><nowait> <space>o :<C-u>CocList outline<cr>
|
|
||||||
" Search workspace symbols
|
|
||||||
nnoremap <silent><nowait> <space>s :<C-u>CocList -I symbols<cr>
|
|
||||||
" Do default action for next item
|
|
||||||
nnoremap <silent><nowait> <space>j :<C-u>CocNext<CR>
|
|
||||||
" Do default action for previous item
|
|
||||||
nnoremap <silent><nowait> <space>k :<C-u>CocPrev<CR>
|
|
||||||
" Resume latest coc list
|
|
||||||
nnoremap <silent><nowait> <space>p :<C-u>CocListResume<CR>
|
|
||||||
|
|
||||||
" }}}
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue