Last active
July 13, 2020 04:43
-
-
Save v3c70r/2996e316d9c0f6b4fcb71e7201a1299a to your computer and use it in GitHub Desktop.
Updated vimrc
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
set nocompatible | |
set laststatus=2 " Always show the statusline | |
set encoding=utf-8 " Necessary to show Unicode glyphs | |
filetype off | |
set number | |
set incsearch | |
set autoindent | |
set history=1000 | |
set cursorline | |
set expandtab | |
set shiftwidth=4 | |
set tabstop=4 | |
set softtabstop=4 | |
" Pathogen | |
"call pathogen#infect() | |
"call pathogen#helptags() | |
set rtp+=~/.vim/bundle/Vundle.vim | |
call vundle#begin() | |
" let Vundle manage Vundle | |
" required! | |
Plugin 'VundleVim/Vundle.vim' | |
" | |
" My Plugins here: | |
" | |
" original repos on github | |
Plugin 'kien/ctrlp.vim' | |
let g:ctrlp_user_command = 'ag %s -i --nocolor --nogroup --hidden | |
\ --ignore .git | |
\ --ignore .svn | |
\ --ignore .hg | |
\ --ignore .DS_Store | |
\ --ignore "**/*.pyc" | |
\ -g ""' | |
" Visaul Assist style file and symbol search | |
nnoremap <C-S-s> :CtrlPTag<cr> | |
nnoremap <A-M-o> :CtrlP<cr> | |
Plugin 'tpope/vim-fugitive' | |
Plugin 'Lokaltog/vim-easymotion' | |
map <Leader>w <Plug>(easymotion-bd-w) | |
Plugin 'haya14busa/incsearch.vim' | |
set hlsearch | |
let g:incsearch#auto_nohlsearch = 1 | |
map n <Plug>(incsearch-nohl-n) | |
map N <Plug>(incsearch-nohl-N) | |
map * <Plug>(incsearch-nohl-*) | |
map # <Plug>(incsearch-nohl-#) | |
map g* <Plug>(incsearch-nohl-g*) | |
map g# <Plug>(incsearch-nohl-g#) | |
Plugin 'rstacruz/sparkup', {'rtp': 'vim/'} | |
Plugin 'scrooloose/syntastic' | |
Plugin 'flazz/vim-colorschemes' | |
Plugin 'scrooloose/nerdtree' | |
Plugin 'Valloric/YouCompleteMe' | |
nnoremap gd :YcmCompleter GoTo<CR> | |
nnoremap qf :YcmCompleter FixIt<CR> | |
" nnoremap <Leader>gl :YcmCompleter GoToDefinitionElseDeclaration<CR> | |
" nnoremap <Leader>gg :YcmCompleter GoTo<CR> | |
" nnoremap <Leader>qf :YcmCompleter FixIt<CR> | |
" nnoremap <Leader>gd :YcmShowDetailedDiagnostic<CR> | |
" nnoremap <Leader>gt :YcmCompleter GetType<CR> | |
" nnoremap <Leader>gp :YcmCompleter GetParent<CR> | |
"set default ycm extra | |
let g:ycm_global_ycm_extra_conf = '~/.YCMConfig/.ycm_extra_conf.py' | |
let g:clang_complete_macros = 1 | |
"[ 'same-buffer', 'horizontal-split', 'vertical-split', 'new-tab', 'new-or-existing-tab' ] | |
let g:ycm_goto_buffer_command = 'vertical-split' | |
let g:ycm_collect_identifiers_from_tags_files = 1 | |
Plugin 'petRUShka/vim-opencl' | |
Plugin 'tpope/vim-surround' | |
Plugin 'vim-jp/cpp-vim' | |
Plugin 'vim-scripts/DoxygenToolkit.vim' | |
let g:DoxygenToolkit_briefTag_pre="!Synopsis " | |
let g:DoxygenToolkit_paramTag_pre="\\param " | |
let g:DoxygenToolkit_returnTag="\\returns " | |
Plugin 'tikhomirov/vim-glsl' | |
Plugin 'vim-airline/vim-airline' | |
Plugin 'vim-airline/vim-airline-themes' | |
let g:airline_powerline_fonts = 1 | |
let g:airline_theme='bubblegum' | |
"Plugin 'jeaye/color_coded' | |
Plugin 'rhysd/vim-clang-format' | |
let g:clang_format#style_options = { | |
\ "AccessModifierOffset" : -4, | |
\ "AllowShortIfStatementsOnASingleLine" : "true", | |
\ "AlwaysBreakTemplateDeclarations" : "true", | |
\ "Standard" : "C++11", | |
\ "BreakBeforeBraces" : "Allman"} | |
" autocmd FileType c,cpp,objc map <buffer><Leader>x <Plug>(operator-clang-format) | |
" map to <Leader>cf in C++ code | |
autocmd FileType c,cpp,objc nnoremap == ^v$:ClangFormat<CR> | |
autocmd FileType c,cpp,objc vnoremap = :ClangFormat<CR> | |
Plugin 'godlygeek/tabular' | |
Plugin 'majutsushi/tagbar' | |
Plugin 'rhysd/clever-f.vim' | |
Plugin 'rking/ag.vim' | |
" Plugin 'vim-scripts/DoxygenToolkit.vim' | |
" vim-scripts repos | |
Plugin 'L9' | |
Plugin 'FuzzyFinder' | |
" Plugin 'LanguageTool' | |
call vundle#end() | |
filetype plugin indent on " required! | |
nmap ; : | |
nmap <F1> <nop> | |
imap <F1> <ESC> | |
"set statusline=%<\ %n:%f\ %m%r%y%=%-35.(line:\ %l\ of\ %L,\ col:\ %c%V\ (%P)%) | |
filetype plugin indent on | |
syntax enable | |
if has('gui_running') | |
set background=dark | |
set guioptions-=T | |
set guifont=DejaVu\ Sans\ Mono\ for\ Powerline\ 10 | |
else | |
set background=dark | |
let g:solarized_termcolors=256 | |
endif | |
"Change color schemes | |
"Check https://vimcolorschemetest.googlecode.com/svn/html/index-html.html for | |
"more details | |
colorscheme molokai | |
set backspace=indent,eol,start "backspace over everything in insert model | |
autocmd FileType cuda set ft=cuda.c |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
set nocompatible | |
set laststatus=2 " Always show the statusline | |
set encoding=utf-8 " Necessary to show Unicode glyphs | |
filetype off | |
set number | |
set incsearch | |
set autoindent | |
set history=1000 | |
set cursorline | |
set expandtab | |
set shiftwidth=4 | |
set tabstop=4 | |
set softtabstop=4 | |
" Specify a directory for plugins | |
" - For Neovim: stdpath('data') . '/plugged' | |
" - Avoid using standard Vim directory names like 'plugin' | |
call plug#begin('~/.vim/plugged') | |
" My Plugins here: | |
" | |
" original repos on github | |
Plug 'kien/ctrlp.vim' | |
let g:ctrlp_user_command = 'ag %s -i --nocolor --nogroup --hidden | |
\ --ignore .git | |
\ --ignore .svn | |
\ --ignore .hg | |
\ --ignore .DS_Store | |
\ --ignore "**/*.pyc" | |
\ -g ""' | |
" Visaul Assist style file and symbol search | |
noremap <a-s-s> :CtrlPTag<cr> | |
noremap <a-s-o> :CtrlP<cr> | |
noremap <a-m> :CtrlPBufTag<cr> | |
Plug 'tpope/vim-fugitive' | |
Plug 'Lokaltog/vim-easymotion' | |
map <Leader>w <Plug>(easymotion-bd-w) | |
Plug 'haya14busa/incsearch.vim' | |
set hlsearch | |
let g:incsearch#auto_nohlsearch = 1 | |
map n <Plug>(incsearch-nohl-n) | |
map N <Plug>(incsearch-nohl-N) | |
map * <Plug>(incsearch-nohl-*) | |
map # <Plug>(incsearch-nohl-#) | |
map g* <Plug>(incsearch-nohl-g*) | |
map g# <Plug>(incsearch-nohl-g#) | |
Plug 'rstacruz/sparkup', {'rtp': 'vim/'} | |
Plug 'scrooloose/syntastic' | |
Plug 'flazz/vim-colorschemes' | |
Plug 'scrooloose/nerdtree' | |
" Auto completion | |
" Choose one of these plugin sets | |
" 1. Deoplete | |
" if has('nvim') | |
" Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' } | |
" else | |
" Plug 'Shougo/deoplete.nvim' | |
" Plug 'roxma/nvim-yarp' | |
" Plug 'roxma/vim-hug-neovim-rpc' | |
" endif | |
" Plug 'zchee/deoplete-clang' | |
" | |
" let g:deoplete#enable_at_startup = 1 | |
" | |
" 2. YCM | |
Plug 'Valloric/YouCompleteMe' | |
nnoremap gd :YcmCompleter GoTo<CR> | |
nnoremap qf :YcmCompleter FixIt<CR> | |
nnoremap <Leader>gl :YcmCompleter GoToDefinitionElseDeclaration<CR> | |
nnoremap <Leader>gg :YcmCompleter GoTo<CR> | |
nnoremap <Leader>qf :YcmCompleter FixIt<CR> | |
nnoremap <Leader>gd :YcmShowDetailedDiagnostic<CR> | |
nnoremap <Leader>gt :YcmCompleter GetType<CR> | |
nnoremap <Leader>gp :YcmCompleter GetParent<CR> | |
"set default ycm extra | |
let g:ycm_global_ycm_extra_conf = '~/.YCMConfig/.ycm_extra_conf.py' | |
let g:clang_complete_macros = 1 | |
"[ 'same-buffer', 'horizontal-split', 'vertical-split', 'new-tab', 'new-or-existing-tab' ] | |
let g:ycm_goto_buffer_command = 'vertical-split' | |
let g:ycm_collect_identifiers_from_tags_files = 1 | |
Plug 'petRUShka/vim-opencl' | |
Plug 'tpope/vim-surround' | |
Plug 'vim-jp/cpp-vim' | |
Plug 'vim-scripts/DoxygenToolkit.vim' | |
let g:DoxygenToolkit_briefTag_pre="!Synopsis " | |
let g:DoxygenToolkit_paramTag_pre="\\param " | |
let g:DoxygenToolkit_returnTag="\\returns " | |
Plug 'tikhomirov/vim-glsl' | |
Plug 'vim-airline/vim-airline' | |
Plug 'vim-airline/vim-airline-themes' | |
let g:airline_powerline_fonts = 1 | |
let g:airline_theme='bubblegum' | |
"Plug 'jeaye/color_coded' | |
Plug 'rhysd/vim-clang-format' | |
let g:clang_format#style_options = { | |
\ "AccessModifierOffset" : -4, | |
\ "AllowShortIfStatementsOnASingleLine" : "true", | |
\ "AlwaysBreakTemplateDeclarations" : "true", | |
\ "Standard" : "C++11", | |
\ "BreakBeforeBraces" : "Allman"} | |
" autocmd FileType c,cpp,objc map <buffer><Leader>x <Plug>(operator-clang-format) | |
" map to <Leader>cf in C++ code | |
autocmd FileType c,cpp,objc nnoremap == ^v$:ClangFormat<CR> | |
autocmd FileType c,cpp,objc vnoremap = :ClangFormat<CR> | |
map <A-o> :e %:p:s,.h$,.X123X,:s,.cpp$,.h,:s,.X123X$,.cpp,<CR> | |
Plug 'godlygeek/tabular' | |
Plug 'majutsushi/tagbar' | |
Plug 'rhysd/clever-f.vim' | |
Plug 'rking/ag.vim' | |
Plug 'nathangrigg/vim-beancount' | |
" Plug 'LanguageTool' | |
call plug#end() | |
filetype plugin indent on " required! | |
nmap ; : | |
nmap <F1> <nop> | |
imap <F1> <ESC> | |
set clipboard+=unnamedplus | |
"set statusline=%<\ %n:%f\ %m%r%y%=%-35.(line:\ %l\ of\ %L,\ col:\ %c%V\ (%P)%) | |
filetype plugin indent on | |
syntax enable | |
if has('gui_running') | |
set background=dark | |
set guioptions-=T | |
set guifont=DejaVu\ Sans\ Mono\ for\ Powerline\ 10 | |
else | |
set background=dark | |
let g:solarized_termcolors=256 | |
endif | |
"Change color schemes | |
"Check https://vimcolorschemetest.googlecode.com/svn/html/index-html.html for | |
"more details | |
" | |
colorscheme molokai | |
set backspace=indent,eol,start "backspace over everything in insert model | |
autocmd FileType cuda set ft=cuda.c | |
if has("cscope") | |
set cscopetag | |
set csto=0 | |
set tags=./tags,tags;/ | |
set cscopeverbose | |
" add any cscope database in current directory | |
if filereadable("cscope.out") | |
cs add cscope.out | |
" else add the database pointed to by environment variable | |
elseif $CSCOPE_DB != "" | |
cs add $CSCOPE_DB | |
endif | |
nmap <a-s-f> :cs find s <C-R>=expand("<cword>")<CR><CR> | |
endif | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment