aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthias P. Braendli <matthias.braendli@mpb.li>2018-08-27 17:52:10 +0200
committerMatthias P. Braendli <matthias.braendli@mpb.li>2018-08-27 17:52:10 +0200
commit49a76dc1350a268b3de71ce804477df04e6a82f2 (patch)
tree184aa5df1e452037f8d947070133f5d68a7d47cb
parenta33f86a0e8ff360d432cf360b9c4c782b8a73d84 (diff)
downloadvimrc-49a76dc1350a268b3de71ce804477df04e6a82f2.tar.gz
vimrc-49a76dc1350a268b3de71ce804477df04e6a82f2.tar.bz2
vimrc-49a76dc1350a268b3de71ce804477df04e6a82f2.zip
ack, rust, and other stuff
-rw-r--r--dotvimrc43
1 files changed, 29 insertions, 14 deletions
diff --git a/dotvimrc b/dotvimrc
index 32fd275..8859d90 100644
--- a/dotvimrc
+++ b/dotvimrc
@@ -1,5 +1,11 @@
set nocompatible
syn on
+
+" Because Konsole font size
+" https://github.com/neovim/neovim/issues/6798
+set guicursor=
+
+set nocscopeverbose
set ignorecase
set smartcase
set modeline
@@ -66,11 +72,11 @@ NeoBundleFetch 'Shougo/neobundle.vim'
"NeoBundle 'elixir-lang/vim-elixir'
+let g:ack_default_options = " -i --vimgrep"
+let g:ackprg = "rg -i --vimgrep"
NeoBundle 'mileszs/ack.vim.git'
-let g:ackprg = "rg"
-let g:ack_default_options = " --vimgrep"
-noremap <Leader>a :Ack! --vimgrep -t cpp -t c -t py <cword><CR>
-noremap <Leader>A :Ack! --vimgrep <cword><CR>
+noremap <Leader>a :Ack! -t rust -t cpp -t c -t py <cword><CR>
+noremap <Leader>A :Ack! <cword><CR>
NeoBundle 'tpope/vim-fugitive'
@@ -103,6 +109,17 @@ noremap <Leader>y :YcmDiags<CR>
noremap <Leader>Y :YcmRestartServer<CR>
noremap <Leader>F :YcmCompleter FixIt<CR>:ccl<CR>
+let g:rust_recommended_style = 0
+NeoBundle 'rust-lang/rust.vim'
+
+NeoBundle 'racer-rust/vim-racer.git'
+let g:racer_cmd = "/usr/bin/racer"
+let g:racer_experimental_completer = 1
+let $RUST_SRC_PATH='/home/bram/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src'
+au FileType rust nmap <Leader>gd <Plug>(rust-def)
+au FileType rust nmap <leader>gD <Plug>(rust-doc)
+au FileType rust nmap <Leader>m :make build<CR>
+
NeoBundle 'tpope/vim-surround.git'
NeoBundle 'taglist.vim'
NeoBundle 'majutsushi/tagbar'
@@ -129,23 +146,19 @@ colorscheme bramwombat
if has("nvim")
set termguicolors
- set cursorline
set noincsearch
elseif has("gui_running")
-
- if has("gui_gtk2")
- set guifont="Source Code Pro Medium 12"
- elseif has("gui_win32")
+ set guifont="Source Code Pro Medium 15"
+ nnoremap <Leader><F11> :call ToggleFullScreen()<CR>
+ if has("gui_win32")
set guifont=Lucida_Console:h10:cANSI
endif
-
- nnoremap <Leader><F11> :call ToggleFullScreen()<CR>
-
- set cursorline
else
set t_Co=256
endif
+set cursorline
+
"set a sudo vim
cmap w!! w !sudo tee % > /dev/null
@@ -180,7 +193,7 @@ set statusline+=%{((exists(\"+bomb\")\ &&\ &bomb)?\"B,\":\"\")}]\ " BOM
set statusline+=%{strftime('%a\ %b\ %e\ %H:%M')}\ " hour
"set statusline+=%{SyntaxItem()} " syntax highlight group under cursor
set statusline+=%= " right align
-if !empty(glob("bundle/vim-fugitive/plugin/fugitive.vim"))
+if !empty(glob("$HOME/.vim/bundle/vim-fugitive/plugin/fugitive.vim"))
set statusline+=%{fugitive#statusline()}\ " git branch
endif
set statusline+=0x%-8B\ " current char
@@ -283,6 +296,8 @@ set list
set completeopt=menu,menuone,longest
"let g:clang_complete_copen=1
+noremap <Leader>R :cscope reset<Enter>:CtrlPClearAllCaches<Enter>
+
"some CScope maps
noremap <Leader>fs :cscope f s <cword><Enter>