diff options
author | Max Christian Pohle | 2017-08-15 17:13:05 +0200 |
---|---|---|
committer | Max Christian Pohle | 2017-08-15 17:13:05 +0200 |
commit | 3032cf7c1b595b2604f70712c7a9fe9b663c4c65 (patch) | |
tree | f16e2afa09fe0cd403faed3f45117efd720e5a58 | |
parent | 34b34b35d90d346f29ae1503869e46b1c3d04b49 (diff) | |
download | vim-karlmarks-3032cf7c1b595b2604f70712c7a9fe9b663c4c65.tar.bz2 vim-karlmarks-3032cf7c1b595b2604f70712c7a9fe9b663c4c65.zip |
Replaced registers with menus
-rw-r--r-- | vimrc-full | 68 |
1 files changed, 58 insertions, 10 deletions
@@ -1,6 +1,10 @@ | |||
1 | " vim: iskeyword+=\:,\!,\<,\>,\-,\& | ||
1 | set textwidth=120 | " better done with modeline | 2 | set textwidth=120 | " better done with modeline |
2 | set ts=4 sts=4 sw=4 expandtab | " better done with a modeline | 3 | set ts=4 sts=4 sw=4 expandtab | " better done with a modeline |
3 | 4 | ||
5 | " scripts from the default vim installation, which do not get loaded by default, but are useful. | ||
6 | source $VIMRUNTIME/macros/editexisting.vim | ||
7 | |||
4 | "======================================================================================================================= | 8 | "======================================================================================================================= |
5 | " SETTINGS: | 9 | " SETTINGS: |
6 | "======================================================================================================================= | 10 | "======================================================================================================================= |
@@ -396,7 +400,7 @@ function! ExtendColorTheme() | |||
396 | highlight! PmenuThumb cterm=inverse | 400 | highlight! PmenuThumb cterm=inverse |
397 | highlight! MoreMsg cterm=inverse | 401 | highlight! MoreMsg cterm=inverse |
398 | highlight! link Folded LineNr | 402 | highlight! link Folded LineNr |
399 | highlight! Cursor guibg=green ctermbg=yellow | 403 | highlight! Cursor guibg=#729fcf ctermbg=yellow |
400 | highlight! link VertSplit LineNr | 404 | highlight! link VertSplit LineNr |
401 | highlight! SpellBad ctermbg=none | 405 | highlight! SpellBad ctermbg=none |
402 | highlight! SpecialKey ctermfg=19 | 406 | highlight! SpecialKey ctermfg=19 |
@@ -437,7 +441,7 @@ endif | |||
437 | " SPELL_CHECKING: | 441 | " SPELL_CHECKING: |
438 | "======================================================================================================================= | 442 | "======================================================================================================================= |
439 | let g:spellfile_URL='http://ftp.vim.org/vim/runtime/spell' | 443 | let g:spellfile_URL='http://ftp.vim.org/vim/runtime/spell' |
440 | set spell | " enable spell checker | 444 | set nospell | " disable spell checker by default |
441 | set spelllang=en,de | " languages for the spell checker | 445 | set spelllang=en,de | " languages for the spell checker |
442 | set spellsuggest=10 | " how many words will z= suggest? | 446 | set spellsuggest=10 | " how many words will z= suggest? |
443 | set thesaurus+=/home/max/.vim/thesaurus/php.txt | 447 | set thesaurus+=/home/max/.vim/thesaurus/php.txt |
@@ -652,15 +656,13 @@ if has("autocmd") | |||
652 | augroup extra_whitespace " { | 656 | augroup extra_whitespace " { |
653 | highlight ExtraWhitespace ctermbg=red ctermfg=white guibg=red | 657 | highlight ExtraWhitespace ctermbg=red ctermfg=white guibg=red |
654 | " autocmd BufEnter * syn match ExtraWhitespace /\s\+$/ | 658 | " autocmd BufEnter * syn match ExtraWhitespace /\s\+$/ |
655 | autocmd BufEnter * match ExtraWhitespace /\s\+$/ | 659 | " autocmd BufEnter * match ExtraWhitespace /\s\+$/ |
656 | augroup END "} | 660 | augroup END "} |
657 | 661 | ||
658 | augroup CurrentFileName | 662 | augroup CurrentFileName |
659 | highlight CurrentFileName ctermbg=yellow guibg=yellow | 663 | highlight CurrentFileName ctermbg=yellow guibg=yellow |
660 | 664 | ||
661 | 665 | ||
662 | let @w = ":execute ':match ColorColumn /\\%>'.&textwidth.'v./' | :2match ExtraWhitespace /\\s\\+$/" | ||
663 | " let @w = ":execute ':match ColorColumn /\\%>'.&textwidth.'v./'" | ||
664 | " highlight the current files name inside the document... | 666 | " highlight the current files name inside the document... |
665 | let @g = ":exe ':match CurrentFileName /'.escape(expand('%:t'), '.').'/'" | 667 | let @g = ":exe ':match CurrentFileName /'.escape(expand('%:t'), '.').'/'" |
666 | " put the current files name after the cursor... | 668 | " put the current files name after the cursor... |
@@ -669,12 +671,58 @@ if has("autocmd") | |||
669 | " grep all buffers for a given string and return result in a quickfix window | 671 | " grep all buffers for a given string and return result in a quickfix window |
670 | let @q = ":cex [] | bufdo vimgrepadd /foo/g % | cw" | 672 | let @q = ":cex [] | bufdo vimgrepadd /foo/g % | cw" |
671 | 673 | ||
672 | " change to the current working directory (p like pwd) | ||
673 | let @p = ":lcd %:p:h" | ||
674 | |||
675 | let @l = ":let g:signify_vcs_cmds={'git': 'git diff --no-color --no-ext-diff -U0 HEAD^ -- %f'}|:SignifyRefresh" | 674 | let @l = ":let g:signify_vcs_cmds={'git': 'git diff --no-color --no-ext-diff -U0 HEAD^ -- %f'}|:SignifyRefresh" |
676 | 675 | ||
677 | let @r = ":exe ':!nvr --servername /tmp/nvimsocket --remote % +'.line('.')|:stopinsert|:set readonly" | 676 | |
677 | source $VIMRUNTIME/menu.vim | ||
678 | set wildmenu | ||
679 | set cpo-=< | ||
680 | set wcm=<C-Z> | ||
681 | map <F4> :emenu <C-Z> | ||
682 | |||
683 | if has('menu') | ||
684 | |||
685 | |||
686 | menu &Chdir.Git\ root | ||
687 | \ :Gcd<CR>:pwd<CR> | ||
688 | |||
689 | menu &Chdir.current\ buffer | ||
690 | \ :lcd %:p:h<CR>:pwd<CR> | ||
691 | |||
692 | menu &Git.&Display\ last\ changes | ||
693 | \ :let g:signify_vcs_cmds={'git': 'git diff --no-color --no-ext-diff -U0 HEAD^ -- %f'}<CR>:SignifyRefresh<CR> | ||
694 | |||
695 | menu &UI.&Open\ in\ Serversession | ||
696 | \ :execute ':!nvr --servername /tmp/nvimsocket --remote % +'.line('.')<CR>:stopinsert<CR>:set readonly<CR> | ||
697 | |||
698 | menu &Verify.&Textwidth\ and\ white\ space | ||
699 | \ :execute ':match ColorColumn /\%>'.&textwidth.'v./'<CR> | ||
700 | \ :2match ExtraWhitespace /\s\+$/<CR> | ||
701 | |||
702 | menu &Verify.Highlight\ current\ file\ name | ||
703 | \ :execute ':match ColorColumn /'.escape(expand('%:t'), '.').'/'<CR> | ||
704 | |||
705 | |||
706 | menu &CScope.add | ||
707 | \ :cscope add .<CR> | ||
708 | |||
709 | menu &Window.-Sep- : | ||
710 | |||
711 | menu &Window.Quickfix\ List | ||
712 | \ :copen<CR> | ||
713 | |||
714 | menu &Window.Location\ List | ||
715 | \ :lopen<CR> | ||
716 | |||
717 | menu &Window.Scratch | ||
718 | \ :Scratch<CR> | ||
719 | |||
720 | menu &Go.file\ under\ the\ cursor<Tab>:gf | ||
721 | \ gf | ||
722 | |||
723 | endif | ||
724 | |||
725 | |||
678 | 726 | ||
679 | 727 | ||
680 | " exec current line as a command, insert output of command (from: https://youtu.be/MquaityA1SM?t=35m45s) | 728 | " exec current line as a command, insert output of command (from: https://youtu.be/MquaityA1SM?t=35m45s) |
@@ -749,7 +797,7 @@ let g:netrw_preview = 0 | " | |||
749 | let g:netrw_winsize = 20 | " window size in percent | 797 | let g:netrw_winsize = 20 | " window size in percent |
750 | 798 | ||
751 | 799 | ||
752 | highlight WordBold ctermbg=LightYellow ctermfg=black cterm=bold gui=bold | 800 | highlight WordBold ctermbg=LightYellow ctermfg=black cterm=bold gui=bold guibg=LightYellow guifg=black |
753 | let w:m1 = 0 | 801 | let w:m1 = 0 |
754 | function! HighlightWordUnderCursor() | 802 | function! HighlightWordUnderCursor() |
755 | if(exists('w:m1') && w:m1 > 0) | 803 | if(exists('w:m1') && w:m1 > 0) |