mirror of
https://github.com/chylex/dotfiles.git
synced 2025-08-17 17:31:45 +02:00
Compare commits
11 Commits
80e5b074c9
...
main
Author | SHA1 | Date | |
---|---|---|---|
946f464aca
|
|||
1e5c7a752e
|
|||
c1fac762be
|
|||
8cd0b37833
|
|||
5cbaf5587d
|
|||
7b5bbf7bb7
|
|||
6d1840a48c
|
|||
4a77b0588b
|
|||
a9bfe13277
|
|||
be2bdafe78
|
|||
cda970bfc2
|
37
.ideavimrc
37
.ideavimrc
@@ -55,6 +55,10 @@ sethandler <A-N> a:vim
|
|||||||
sethandler <A-O> a:vim
|
sethandler <A-O> a:vim
|
||||||
sethandler <A-P> a:vim
|
sethandler <A-P> a:vim
|
||||||
sethandler <A-S-B> a:vim
|
sethandler <A-S-B> a:vim
|
||||||
|
sethandler <A-S-H> a:vim
|
||||||
|
sethandler <A-S-J> a:vim
|
||||||
|
sethandler <A-S-K> a:vim
|
||||||
|
sethandler <A-S-L> a:vim
|
||||||
sethandler <A-S-O> a:vim
|
sethandler <A-S-O> a:vim
|
||||||
sethandler <A-V> a:vim
|
sethandler <A-V> a:vim
|
||||||
sethandler <A-X> a:vim
|
sethandler <A-X> a:vim
|
||||||
@@ -98,10 +102,19 @@ map í 9
|
|||||||
map é 0
|
map é 0
|
||||||
|
|
||||||
" Move some commands closer on Czech keyboard layout
|
" Move some commands closer on Czech keyboard layout
|
||||||
nnoremap ú @@
|
|
||||||
noremap § ;
|
|
||||||
map ů %
|
map ů %
|
||||||
map gů g%
|
nnoremap ú @@
|
||||||
|
noremap , +
|
||||||
|
|
||||||
|
noremap § `
|
||||||
|
noremap §§ ``
|
||||||
|
nnoremap m§ m
|
||||||
|
|
||||||
|
sunmap ů
|
||||||
|
sunmap §
|
||||||
|
|
||||||
|
" Enter visual block mode
|
||||||
|
map <A-v> <C-v>
|
||||||
|
|
||||||
" Navigate camel humps
|
" Navigate camel humps
|
||||||
noremap L [w
|
noremap L [w
|
||||||
@@ -130,20 +143,23 @@ nnoremap go o<Esc>$
|
|||||||
nnoremap gO O<Esc>$
|
nnoremap gO O<Esc>$
|
||||||
nnoremap g<CR> i<CR><Esc>l
|
nnoremap g<CR> i<CR><Esc>l
|
||||||
|
|
||||||
" Delete lines
|
" Edit current line
|
||||||
nnoremap C cc
|
nnoremap C cc
|
||||||
xnoremap C cc
|
xnoremap C cc
|
||||||
nnoremap D dd
|
nnoremap D dd
|
||||||
xnoremap D dd
|
xnoremap D dd
|
||||||
|
nnoremap < <<
|
||||||
" Enter visual block mode
|
nnoremap > >>
|
||||||
map <A-v> <C-v>
|
|
||||||
|
|
||||||
" Indent keeping selection
|
" Indent keeping selection
|
||||||
xnoremap < <gv
|
xnoremap < <gv
|
||||||
xnoremap > >gv
|
xnoremap > >gv
|
||||||
xnoremap = =gv
|
xnoremap = =gv
|
||||||
|
|
||||||
|
" Extend selection
|
||||||
|
xmap x <Action>(EditorSelectWord)
|
||||||
|
xmap X <Action>(EditorUnSelectWord)
|
||||||
|
|
||||||
" Turn capital letters into opposite actions
|
" Turn capital letters into opposite actions
|
||||||
" nnoremap U :redo<CR> " Handled by custom version of IdeaVIM
|
" nnoremap U :redo<CR> " Handled by custom version of IdeaVIM
|
||||||
|
|
||||||
@@ -182,6 +198,13 @@ map ] <Action>(MethodDown)
|
|||||||
map { <Plug>(ParagraphPrevMotion)$
|
map { <Plug>(ParagraphPrevMotion)$
|
||||||
map } <Plug>(ParagraphNextMotion)$
|
map } <Plug>(ParagraphNextMotion)$
|
||||||
|
|
||||||
|
" Move statement/element
|
||||||
|
map <A-S-h> <Action>(MoveElementLeft)
|
||||||
|
map <A-S-l> <Action>(MoveElementRight)
|
||||||
|
|
||||||
|
map <A-S-j> <Action>(MoveStatementDown)
|
||||||
|
map <A-S-k> <Action>(MoveStatementUp)
|
||||||
|
|
||||||
" Multiple carets
|
" Multiple carets
|
||||||
map <expr> <A-j> pumvisible() ? '<Action>(EditorDown)' : '<Action>(EditorCloneCaretBelow)'
|
map <expr> <A-j> pumvisible() ? '<Action>(EditorDown)' : '<Action>(EditorCloneCaretBelow)'
|
||||||
map <expr> <A-k> pumvisible() ? '<Action>(EditorUp)' : '<Action>(EditorCloneCaretAbove)'
|
map <expr> <A-k> pumvisible() ? '<Action>(EditorUp)' : '<Action>(EditorCloneCaretAbove)'
|
||||||
|
84
.vimrc
84
.vimrc
@@ -1,5 +1,8 @@
|
|||||||
set autoindent
|
set autoindent
|
||||||
|
set backspace=indent,eol,start
|
||||||
set encoding=utf-8
|
set encoding=utf-8
|
||||||
|
set guifont=Cascadia_Mono:h12:cANSI:qDRAFT
|
||||||
|
set guioptions-=t " Remove menu tearoff
|
||||||
set history=1024
|
set history=1024
|
||||||
set hlsearch
|
set hlsearch
|
||||||
set ignorecase
|
set ignorecase
|
||||||
@@ -7,19 +10,22 @@ set incsearch
|
|||||||
set infercase
|
set infercase
|
||||||
set laststatus=2
|
set laststatus=2
|
||||||
set linebreak
|
set linebreak
|
||||||
set listchars=space:·,tab:>·,trail:~,extends:>,precedes:<
|
set list
|
||||||
|
set listchars=lead:·,trail:·,tab:→\ ,extends:>,precedes:<
|
||||||
set modeline
|
set modeline
|
||||||
set modelines=2
|
set modelines=2
|
||||||
set mouse=a
|
set mouse=a
|
||||||
set noerrorbells
|
set noerrorbells
|
||||||
set noshowcmd
|
set noshowcmd
|
||||||
set noshowmode
|
set noshowmode
|
||||||
set number
|
|
||||||
set nrformats-=octal
|
set nrformats-=octal
|
||||||
|
set number
|
||||||
set relativenumber
|
set relativenumber
|
||||||
set scrolloff=999
|
set scrolloff=999
|
||||||
set shiftwidth=0
|
set shiftwidth=0
|
||||||
set showbreak=↪
|
set shortmess-=S " Show search count
|
||||||
|
set shortmess-=l " Show full description for lines and bytes
|
||||||
|
set showbreak=↪\
|
||||||
set showmatch
|
set showmatch
|
||||||
set sidescrolloff=999
|
set sidescrolloff=999
|
||||||
set smartcase
|
set smartcase
|
||||||
@@ -27,22 +33,38 @@ set tabstop=4
|
|||||||
set ttimeout
|
set ttimeout
|
||||||
set ttimeoutlen=50
|
set ttimeoutlen=50
|
||||||
set ttymouse=xterm2
|
set ttymouse=xterm2
|
||||||
|
set virtualedit=onemore
|
||||||
set wildmenu
|
set wildmenu
|
||||||
|
set winaltkeys=no
|
||||||
set wrap
|
set wrap
|
||||||
|
|
||||||
" Show full description for lines and bytes
|
" Windows paths
|
||||||
set shortmess-=l
|
set packpath=$HOME/.vim,$VIM/vimfiles,$VIMRUNTIME
|
||||||
|
set runtimepath=$HOME/.vim,$VIM/vimfiles,$VIMRUNTIME
|
||||||
" Show search count
|
|
||||||
set shortmess-=S
|
|
||||||
|
|
||||||
" Color scheme
|
" Color scheme
|
||||||
syntax enable
|
syntax enable
|
||||||
colorscheme custom
|
|
||||||
highlight LineNr ctermfg=244
|
if has("gui_running")
|
||||||
highlight IncSearch ctermfg=251 ctermbg=238
|
colorscheme retrobox
|
||||||
highlight Search ctermfg=251 ctermbg=238
|
highlight NonText ctermfg=14 guifg=#7c6f64
|
||||||
highlight Visual ctermfg=240 ctermbg=250
|
else
|
||||||
|
colorscheme custom
|
||||||
|
highlight LineNr ctermfg=244
|
||||||
|
highlight IncSearch ctermfg=251 ctermbg=238
|
||||||
|
highlight Search ctermfg=251 ctermbg=238
|
||||||
|
highlight Visual ctermfg=240 ctermbg=250
|
||||||
|
endif
|
||||||
|
|
||||||
|
highlight SpecialKey ctermfg=8 guifg=#584f46
|
||||||
|
|
||||||
|
" Windows GUI
|
||||||
|
if has("win32") && has("gui_running")
|
||||||
|
au GUIEnter * simalt ~x " Maximize window
|
||||||
|
set listchars+=tab:▶\
|
||||||
|
set renderoptions=type:directx " Fix unicode rendering
|
||||||
|
set showbreak=→\
|
||||||
|
endif
|
||||||
|
|
||||||
" Fix Alt mappings (https://github.com/vim/vim/issues/2588#issuecomment-697959290)
|
" Fix Alt mappings (https://github.com/vim/vim/issues/2588#issuecomment-697959290)
|
||||||
for ord in range(65, 90) + range(97, 122)
|
for ord in range(65, 90) + range(97, 122)
|
||||||
@@ -68,11 +90,19 @@ map í 9
|
|||||||
map é 0
|
map é 0
|
||||||
|
|
||||||
" Move some commands closer on Czech keyboard layout
|
" Move some commands closer on Czech keyboard layout
|
||||||
nnoremap ú @@
|
|
||||||
noremap § ;
|
|
||||||
map ů %
|
map ů %
|
||||||
map gů g%
|
nnoremap ú @@
|
||||||
|
noremap , +
|
||||||
|
|
||||||
|
noremap § `
|
||||||
|
noremap §§ ``
|
||||||
|
nnoremap m§ m
|
||||||
|
|
||||||
sunmap ů
|
sunmap ů
|
||||||
|
sunmap §
|
||||||
|
|
||||||
|
" Enter visual block mode
|
||||||
|
noremap <M-v> <C-v>
|
||||||
|
|
||||||
" Navigate camel humps (https://github.com/vim-scripts/camelcasemotion)
|
" Navigate camel humps (https://github.com/vim-scripts/camelcasemotion)
|
||||||
map L <Plug>CamelCaseMotion_w
|
map L <Plug>CamelCaseMotion_w
|
||||||
@@ -117,14 +147,13 @@ nnoremap go o<Esc>$
|
|||||||
nnoremap gO O<Esc>$
|
nnoremap gO O<Esc>$
|
||||||
nnoremap g<CR> i<CR><Esc>l
|
nnoremap g<CR> i<CR><Esc>l
|
||||||
|
|
||||||
" Delete lines
|
" Edit current line
|
||||||
nnoremap C cc
|
nnoremap C cc
|
||||||
xnoremap C cc
|
xnoremap C cc
|
||||||
nnoremap D dd
|
nnoremap D dd
|
||||||
xnoremap D dd
|
xnoremap D dd
|
||||||
|
nnoremap < <<
|
||||||
" Enter visual block mode
|
nnoremap > >>
|
||||||
map <M-v> <C-v>
|
|
||||||
|
|
||||||
" Indent keeping selection
|
" Indent keeping selection
|
||||||
xnoremap < <gv
|
xnoremap < <gv
|
||||||
@@ -144,6 +173,21 @@ xnoremap P p
|
|||||||
" Clear search highlights
|
" Clear search highlights
|
||||||
nnoremap <Esc> :nohlsearch<Return><Esc>
|
nnoremap <Esc> :nohlsearch<Return><Esc>
|
||||||
|
|
||||||
|
" Use Ctrl for selection and clipboard
|
||||||
|
nnoremap <C-a> ggVG
|
||||||
|
xnoremap <C-a> ggoG
|
||||||
|
|
||||||
|
xnoremap <C-c> "+y
|
||||||
|
xnoremap <C-x> "+x
|
||||||
|
|
||||||
|
noremap <C-v> "+gP
|
||||||
|
inoremap <C-v> <C-o>:set paste<CR><C-r>+<C-o>:set nopaste<CR>
|
||||||
|
cnoremap <C-v> <C-r>+
|
||||||
|
|
||||||
|
nnoremap <C-s> :w<CR>
|
||||||
|
xnoremap <C-s> :<C-U>w<CR>gv
|
||||||
|
inoremap <C-s> <C-o>:w<CR>
|
||||||
|
|
||||||
" Update search register when using f/t
|
" Update search register when using f/t
|
||||||
function FindChar(action, reverse, search_affix)
|
function FindChar(action, reverse, search_affix)
|
||||||
let t:reverse_search = a:reverse
|
let t:reverse_search = a:reverse
|
||||||
|
Reference in New Issue
Block a user