简约版.vimrc

简约版.vimrc

终端配色方案:

    文本颜色#D3D7CF;
    背景颜色#07242E;

支持功能:

    1.自动添加文件注释
    2.见代码注释
    3.cscope快捷键支持

代码如下:

"""""新文件标题""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"新建.c,.h,.sh,.java文件,自动插入文件头 
autocmd BufNewFile *.cpp,*.[ch],*.sh,*.java exec ":call SetTitle()" 

""定义函数SetTitle,自动插入文件头 

func SetTitle() 

    "如果文件类型为.sh文件 

    if &filetype == 'sh' 

        call setline(1,"\#########################################################################") 

        call append(line("."), "\# File Name: ".expand("%")) 

        call append(line(".")+1, "\# Author: HH") 

        call append(line(".")+2, "\# mail: [email protected]") 

        call append(line(".")+3, "\# Created Time: ".strftime("%c")) 

        call append(line(".")+4, "\#########################################################################") 

        call append(line(".")+5, "\#!/bin/bash") 

        call append(line(".")+6, "") 

    else 

        call setline(1, "/*************************************************************************") 

        call append(line("."), "    > File Name: ".expand("%")) 

        call append(line(".")+1, "    > Author: HH") 

        call append(line(".")+2, "    > Mail: [email protected]") 

        call append(line(".")+3, "    > Created Time: ".strftime("%c")) 

        call append(line(".")+4, " ************************************************************************/") 

        call append(line(".")+5, "")

    endif

    if &filetype == 'cpp'

        call append(line(".")+6, "#include")

        call append(line(".")+7, "using namespace std;")

        call append(line(".")+8, "")

    endif

    if &filetype == 'c'

        call append(line(".")+6, "#include")

        call append(line(".")+7, "")

    endif

normal G

endfunc

"""""键盘命令设置""""“”“”“”“”“""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"去空行  
nnoremap  :g/^\s*$/d 

"列出当前目录文件  
map  :tabnew .  

"C,C++ 按F5编译运行
map  :call CompileRunGcc()
func! CompileRunGcc()

    exec "w"

    if &filetype == 'c'

        exec "!g++ % -o %<"

        exec "! ./%<"

    elseif &filetype == 'cpp'

        exec "!g++ % -o %<"

        exec "! ./%<"

    elseif &filetype == 'java' 

        exec "!javac %" 

        exec "!java %<"

    elseif &filetype == 'sh'

        :!./%

    endif

endfunc

"C,C++的调试
map  :call Rungdb()

func! Rungdb()

    exec "w"

    exec "!g++ % -g -o %<"

    exec "!gdb ./%<"

endfunc


""""""""""""常规设置""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

syntax enable
syntax on
colorscheme desert
" 鼠标指针
set mouse=v

" 设置行号
"set nu

" 允许插件  
filetype plugin on

" 突出显示当前行
set cursorline              

" Tab键的宽度
set tabstop=4

" 统一缩进为4
set softtabstop=4
set shiftwidth=4

" 不要用空格代替制表符
set noexpandtab

" 在行和段开始处使用制表符
set smarttab

" 搜索忽略大小写
set ignorecase

" 搜索逐字符高亮
set hlsearch
set incsearch

" 总是显示状态行
set laststatus=2

" 命令行(在状态行下)的高度,默认为1,这里是2
set cmdheight=2

" 侦测文件类型
filetype on

" 带有如下符号的单词不要被换行分割
set iskeyword+=_,$,@,%,#,-

" 字符间插入的像素行数目
set linespace=0

" 高亮显示匹配的括号
set showmatch

"s:查找即查找C语言符号出现的地方
nmap fs :cs find s =expand("")
"g:查找函数、宏、枚举等定义的位置
nmap fg :cs find g =expand("")
"c:查找光标下的函数被调用的地方
nmap fc :cs find c =expand("")
"t: 查找指定的字符串出现的地方
nmap ft :cs find t =expand("")
"e:egrep模式查找,相当于egrep功能
nmap fe :cs find e =expand("")
"f: 查找文件名,相当于lookupfile
nmap fn :cs find f =expand("")
"i: 查找当前文件名出现过的地方
nmap fi :cs find i =expand("")
"d: 查找本当前函数调用的函数
nmap fd :cs find d =expand("")

你可能感兴趣的:(编辑器)