Skip to content

Instantly share code, notes, and snippets.

@v3c70r
Last active July 13, 2020 04:43
Show Gist options
  • Save v3c70r/2996e316d9c0f6b4fcb71e7201a1299a to your computer and use it in GitHub Desktop.
Save v3c70r/2996e316d9c0f6b4fcb71e7201a1299a to your computer and use it in GitHub Desktop.
Updated vimrc
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
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