" CUDA syntax highlight {au BufNewFile,BufRead *.cu set ft=cudaau BufNewFile,BufRead,BufEnter *.cpp,*.hpp,*.c,*.h,*.cu set omnifunc=omni#cpp#complete#Main" }set nuset cindentlet &termencoding=&encodingset fileencodings=utf-8,gbk,utf-16,big5set statusline+=%f
if v:progname =~? "evim" finishendif
" Use Vim settings, rather then Vi settings (much better!)." This must be first, because it changes other options as a side effect.set nocompatible
" allow backspacing over everything in insert modeset backspace=indent,eol,startset nobackup " do not keep a backup file, use versions insteadset noswapfileset history=50 " keep 50 lines of command line historyset ruler " show the cursor position all the timeset showcmd " display incomplete commandsset incsearch " do incremental searching
" For Win32 GUI: remove 't' flag from 'guioptions': no tearoff menu entries" let &guioptions = substitute(&guioptions, "t", "", "g")
" Don't use Ex mode, use Q for formattingmap Q gq
" In an xterm the mouse should work quite well, thus enable it.set mouse=a
" This is an alternative that also works in block mode, but the deleted" text is lost and it only works for putting the current register."vnoremap p "_dp
" Switch syntax highlighting on, when the terminal has colors" Also switch on highlighting the last used search pattern.if &t_Co > 2 || has("gui_running") syntax on set hlsearchendif
" Only do this part when compiled with support for autocommands.if has("autocmd")
" Enable file type detection. " Use the default filetype settings, so that mail gets 'tw' set to 72, " 'cindent' is on in C files, etc. " Also load indent files, to automatically do language-dependent indenting. filetype plugin indent on
" Put these in an autocmd group, so that we can delete them easily. augroup vimrcEx au!
" For all text files set 'textwidth' to 78 characters. autocmd FileType text setlocal textwidth=78
" When editing a file, always jump to the last known cursor position. " Don't do it when the position is invalid or when inside an event handler " (happens when dropping a file on gvim). autocmd BufReadPost * \ if line("'\"") > 0 && line("'\"") <= line("$") | \ exe "normal g`\"" | \ endif
augroup END
else
set autoindent " always set autoindenting on
endif " has("autocmd")
" Convenient command to see the difference between the current buffer and the" file it was loaded from, thus the changes you made.command DiffOrig vert new | set bt=nofile | r # | 0d_ | diffthis \ | wincmd p | diffthis
"omni settingsset nocpfiletype plugin onlet OmniCpp_MayCompleteDot = 1let OmniCpp_MayCompleteArrow = 1let OmniCpp_MayCompleteScope = 1let OmniCpp_ShowPrototypeInAbbr=1"Tlist settingslet Tlist_Exit_OnlyWindow = 1nnoremap <silent> <F9> :TlistToggle<CR>
"Tagbar settingsnnoremap <silent> <F7> :TagbarToggle<CR>let g:tagbar_left = 1let g:tagbar_autofocus = 1let g:tagbar_compact = 1"let g:tagbar_singleclick = 1let g:tagbar_width = 30
"winmanager settingslet g:winManagerWindowLayout = 'FileExplorer|TagList,BufExplorer'"let g:winManagerWindowLayout = 'FileExplorer,TagsExplorer|BufExplorer'
"miniBufExplorer settingslet g:miniBufExplMapCTabSwitchBufs = 1let g:miniBufExplMapWindowNavVim = 1let g:miniBufExplMapWindowNavArrows =1let g:miniBufExplModSelTarget = 1
let g:SuperTabRetainCompletionType = 2let g:SuperTabDefaultCompletionType = "<C-X><C-O>"
"ctags settingsmap <F5> :!ctags -R --langmap=c++:+.cu --c++-kinds=+p --fields=+iaS --extra=+q .<CR><CR> :TlistUpdate<CR>imap <F5> <ESC>:!ctags -R --langmap=c++:+.cu --c++-kinds=+p --fields=+iaS --extra=+q .<CR><CR> :TlistUpdate<CR>set tags=tagsset tags+=./tagsset tags+=/usr/include/c++/tags
vimrc
最新推荐文章于 2025-05-08 19:15:04 发布