26062024-1

This commit is contained in:
foozzi 2024-06-26 14:05:17 +02:00
parent e2f8029d09
commit 5d2e4ff91f

View file

@ -1,8 +1,6 @@
" Base settings (add comments) " Base settings (add comments)
set nocompatible set nocompatible
syntax on " syntax highlight syntax enable " syntax highlight
set clipboard=unnamedplus
set t_Co=256 " set 256 colors set t_Co=256 " set 256 colors
@ -29,7 +27,8 @@ set backspace=indent,eol,start " backspace removes all (indents, EO
set scrolloff=10 " let 10 lines before/after cursor during scroll set scrolloff=10 " let 10 lines before/after cursor during scroll
set clipboard=unnamed " use system clipboard " set clipboard=unnamed " use system clipboard
set clipboard=unnamedplus
set exrc " enable usage of additional .vimrc files from working directory set exrc " enable usage of additional .vimrc files from working directory
set secure " prohibit .vimrc files to execute shell, create files, etc... set secure " prohibit .vimrc files to execute shell, create files, etc...
@ -78,32 +77,32 @@ Plug 'machakann/vim-highlightedyank'
Plug 'tpope/vim-commentary' Plug 'tpope/vim-commentary'
Plug 'easymotion/vim-easymotion' Plug 'easymotion/vim-easymotion'
Plug 'preservim/nerdtree' Plug 'preservim/nerdtree'
Plug 'tpope/vim-surround' " Plug 'tpope/vim-surround'
Plug 'terryma/vim-multiple-cursors' Plug 'terryma/vim-multiple-cursors'
Plug 'tommcdo/vim-exchange' " Plug 'tommcdo/vim-exchange'
Plug 'michaeljsmith/vim-indent-object' " Plug 'michaeljsmith/vim-indent-object'
Plug 'vimwiki/vimwiki' Plug 'vimwiki/vimwiki'
Plug 'mattn/calendar-vim' Plug 'mattn/calendar-vim'
Plug 'jamessan/vim-gnupg' Plug 'jamessan/vim-gnupg'
Plug 'ryanoasis/vim-devicons' Plug 'ryanoasis/vim-devicons'
" https://github.com/LunarWatcher/auto-pairs/blob/master/doc/AutoPairs.txt " https://github.com/LunarWatcher/auto-pairs/blob/master/doc/AutoPairs.txt
Plug 'LunarWatcher/auto-pairs' Plug 'LunarWatcher/auto-pairs'
Plug 'vim-airline/vim-airline' " Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes' " Plug 'vim-airline/vim-airline-themes'
Plug 'tiagofumo/vim-nerdtree-syntax-highlight' Plug 'tiagofumo/vim-nerdtree-syntax-highlight'
Plug 'morhetz/gruvbox' Plug 'morhetz/gruvbox'
Plug 'christoomey/vim-tmux-navigator' Plug 'christoomey/vim-tmux-navigator'
Plug 'sheerun/vim-polyglot' Plug 'sheerun/vim-polyglot'
Plug 'junegunn/fzf', { 'do': { -> fzf#install() } } " Plug 'junegunn/fzf', { 'do': { -> fzf#install() } }
Plug 'junegunn/fzf.vim' " Plug 'junegunn/fzf.vim'
Plug 'mhinz/vim-startify' Plug 'mhinz/vim-startify'
Plug 'tpope/vim-fugitive' " Plug 'tpope/vim-fugitive'
Plug 'tpope/vim-obsession' Plug 'tpope/vim-obsession'
" Plug 'ycm-core/YouCompleteMe' Plug 'ycm-core/YouCompleteMe'
Plug 'dense-analysis/ale' Plug 'dense-analysis/ale'
Plug 'SirVer/ultisnips' Plug 'SirVer/ultisnips'
Plug 'honza/vim-snippets' Plug 'honza/vim-snippets'
Plug 'majutsushi/tagbar' " Plug 'majutsushi/tagbar'
call plug#end() call plug#end()
@ -112,9 +111,9 @@ filetype plugin on
filetype plugin indent on filetype plugin indent on
" tagbar " tagbar
let g:tagbar_autofocus=0 " let g:tagbar_autofocus=0
let g:tagbar_width=42 " let g:tagbar_width=42
autocmd BufEnter *.py :call tagbar#autoopen(0) " autocmd BufEnter *.py :call tagbar#autoopen(0)
" ultisnips " ultisnips
let g:UltiSnipsExpandTrigger = '<C-j>' let g:UltiSnipsExpandTrigger = '<C-j>'
@ -132,26 +131,26 @@ let NERDTreeWinSize=40
" autocmd VimEnter * if !argc() | NERDTree | endif " Load NERDTree only if vim is run without arguments " autocmd VimEnter * if !argc() | NERDTree | endif " Load NERDTree only if vim is run without arguments
" fzf " fzf
set rtp+=/opt/homebrew/opt/fzf " set rtp+=/opt/homebrew/opt/fzf
nmap <leader>bb :Buffers<CR> " nmap <leader>bb :Buffers<CR>
" auto-pairs " auto-pairs
let g:AutoPairsMapBS = 1 let g:AutoPairsMapBS = 1
let g:AutoPairsBSAfter = 0 let g:AutoPairsBSAfter = 0
" airline " airline
let g:airline#extensions#obsession#enable = 1 " let g:airline#extensions#obsession#enable = 1
let g:airline#extensions#tabline#enabled = 1 " let g:airline#extensions#tabline#enabled = 1
let g:airline#extensions#ale#enabled = 1 " let g:airline#extensions#ale#enabled = 1
let g:airline_powerline_fonts = 1 " let g:airline_powerline_fonts = 1
let g:airline#extensions#whitespace#enabled = 0 " let g:airline#extensions#whitespace#enabled = 0
let g:airline_theme='gruvbox' " let g:airline_theme='gruvbox'
if !exists('g:airline_symbols') " if !exists('g:airline_symbols')
let g:airline_symbols = {} " let g:airline_symbols = {}
endif " endif
let g:airline_symbols.linenr = ' ☰ ' " let g:airline_symbols.linenr = ' ☰ '
let g:airline_symbols.colnr = ' : ' " let g:airline_symbols.colnr = ' : '
let g:airline_symbols.maxlinenr = '' " let g:airline_symbols.maxlinenr = ''
" theme " theme
autocmd vimenter * ++nested colorscheme gruvbox autocmd vimenter * ++nested colorscheme gruvbox
@ -160,7 +159,7 @@ let g:gruvbox_contrast_dark='soft'
" vim wiki " vim wiki
let g:GPGFilePattern = '*.\(gpg\|asc\|pgp\)\(.wiki\|.md\)\=' let g:GPGFilePattern = '*.\(gpg\|asc\|pgp\)\(.wiki\|.md\)\='
" toggle checklists " toogle checklists
nnoremap <leader>cl :VimwikiToggleListItem<CR> nnoremap <leader>cl :VimwikiToggleListItem<CR>
" reset gpg-agent password cache after close or save the buffer (vimwiki diary) " reset gpg-agent password cache after close or save the buffer (vimwiki diary)
autocmd BufWritePost *.asc.md !gpgconf --reload gpg-agent autocmd BufWritePost *.asc.md !gpgconf --reload gpg-agent
@ -211,8 +210,6 @@ command! InsertDiaryTemplate call AppendDiaryTemplate()
nnoremap <leader>idr :InsertDiaryTemplate<CR> nnoremap <leader>idr :InsertDiaryTemplate<CR>
" inserting default GPG fingerprint for the diary " inserting default GPG fingerprint for the diary
let g:diaryGPG = 'CE7EB8727486553012A04E284EE708165AA10C48' let g:diaryGPG = 'CE7EB8727486553012A04E284EE708165AA10C48'
" inserting default GPG fingerprint for the personal notes
let g:personalGPG = '5F2D798AC3A4A1B1A0CAA868EBE731F3329F400C'
command! InsertGPGAndExit call AppendGPGAndExit() command! InsertGPGAndExit call AppendGPGAndExit()
function! AppendGPGAndExit() function! AppendGPGAndExit()
" detecting vim-gnupg dialog " detecting vim-gnupg dialog
@ -223,16 +220,6 @@ function! AppendGPGAndExit()
endfunction endfunction
nnoremap <leader>igg :InsertGPGAndExit<CR> nnoremap <leader>igg :InsertGPGAndExit<CR>
command! InsertDiaryGPGAndExit call AppendDiaryGPGAndExit()
function! AppendDiaryGPGAndExit()
" detecting vim-gnupg dialog
if match(getline(2), '^GPG:') == 0
call append(line('.'), g:personalGPG)
wq
endif
endfunction
nnoremap <leader>igp :InsertDiaryGPGAndExit<CR>
" prettier " prettier
nmap <leader>mm <Plug>(PrettierAsync) nmap <leader>mm <Plug>(PrettierAsync)
@ -257,5 +244,5 @@ let g:ale_fix_on_save = 1
" YCM " YCM
set completeopt-=preview set completeopt-=preview
" autocmd CompleteDone * if pumvisible() == 0 | pclose | endif " autocmd CompleteDone * if pumvisible() == 0 | pclose | endif
"
set langmap=йq,цw,уe,кr,еt,нy,гu,шi,щo,зp,х[,ъ],фa,ыs,вd,аf,пg,рh,оj,лk,дl,ж\\;,э',ё\\,яz,чx,сc,мv,иb,тn,ьm,б\\,,ю.,ЙQ,ЦW,УE,КR,ЕT,НY,ГU,ШI,ЩO,ЗP,Х{,Ъ},ФA,ЫS,ВD,АF,ПG,РH,ОJ,ЛK,ДL,Ж:,Э\\",ЯZ,ЧX,СC,МV,ИB,ТN,ЬM,Б<,Ю>,Ё/| set langmap=йq,цw,уe,кr,еt,нy,гu,шi,щo,зp,х[,ъ],фa,ыs,вd,аf,пg,рh,оj,лk,дl,ж\\;,э',ё\\,яz,чx,сc,мv,иb,тn,ьm,б\\,,ю.,ЙQ,ЦW,УE,КR,ЕT,НY,ГU,ШI,ЩO,ЗP,Х{,Ъ},ФA,ЫS,ВD,АF,ПG,РH,ОJ,ЛK,ДL,Ж:,Э\\",ЯZ,ЧX,СC,МV,ИB,ТN,ЬM,Б<,Ю>,Ё/|