" CUDA syntax highlight {
au
BufNewFile
,
BufRead *.cu
set
ft
=cuda
au
BufNewFile
,
BufRead
,
BufEnter *.cpp
,*.hpp
,*.
c
,*.
h
,*.cu
set
omnifunc
=omni#cpp#
complete#Main
" }
set
nu
set
cindent
let &
termencoding
=&
encoding
set
fileencodings
=utf
-8
,gbk
,utf
-16
,big5
set
statusline
+=%
f
if
v:progname
=~?
"evim"
finish
endif
" 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 mode
set
backspace
=indent
,
eol
,
start
set
nobackup
" do not keep a backup file, use versions instead
set
noswapfile
set
history
=
50
" keep 50 lines of command line history
set
ruler
" show the cursor position all the time
set
showcmd
" display incomplete commands
set
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 formatting
map 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
hlsearch
endif
" 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 settings
set
nocp
filetype plugin
on
let OmniCpp_MayCompleteDot
=
1
let OmniCpp_MayCompleteArrow
=
1
let OmniCpp_MayCompleteScope
=
1
let OmniCpp_ShowPrototypeInAbbr
=
1
"Tlist settings
let Tlist_Exit_OnlyWindow
=
1
nnoremap
<
silent
>
<F9
> :TlistToggle
<CR
>
"Tagbar settings
nnoremap
<
silent
>
<F7
> :TagbarToggle
<CR
>
let
g:tagbar_left
=
1
let
g:tagbar_autofocus
=
1
let
g:tagbar_compact
=
1
"let g:tagbar_singleclick = 1
let
g:tagbar_width
=
30
"winmanager settings
let
g:winManagerWindowLayout
=
'FileExplorer|TagList,BufExplorer'
"let g:winManagerWindowLayout = 'FileExplorer,TagsExplorer|BufExplorer'
"miniBufExplorer settings
let
g:miniBufExplMapCTabSwitchBufs
=
1
let
g:miniBufExplMapWindowNavVim
=
1
let
g:miniBufExplMapWindowNavArrows
=
1
let
g:miniBufExplModSelTarget
=
1
let
g:SuperTabRetainCompletionType
=
2
let
g:SuperTabDefaultCompletionType
=
"<C-X><C-O>"
"ctags settings
map
<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
=
tags
set
tags
+=./
tags
set
tags
+=
/usr/
include
/c++/
tags
vimrc
最新推荐文章于 2024-05-27 14:42:26 发布