我的.vimrc
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" REQUIRED. This makes vim invoke Latex-Suite when you open a tex file.
filetype plugin on
" IMPORTANT: win32 users will need to have 'shellslash' set so that latex
" can be called correctly.
set shellslash
" IMPORTANT: grep will sometimes skip displaying the file name if you
" search in a singe file. This will confuse Latex-Suite. Set your grep
" program to always generate a file-name.
set grepprg=grep\ -nH\ <CR>
nmap <C-_>d :cs find d <C-R>=expand("<cword>")<CR><CR>
"下面是MiniBufExplorer的配置
let g:miniBufExplMapWindowNavVim = 1
let g:miniBufExplMapWindowNavArrows = 1
"let g:miniBufExplMapCTabSwitchBufs = 1
"let g:miniBufExplModSelTarget = 1
"下面设置Grep
nnoremap <silent> <F3> :Grep<CR>
"下面设置new-omni-completion,设置好后可以用成员自动补全,但是其他的补全就不能用了
filetype plugin indent on "打开文件类型检测
set completeopt=longest,menu "关掉智能补全时的预览窗口
"下面设置SuperTab
"let g:SuperTabRetainCompletionType=2
"let g:SuperTabDefaultCompletionType="<C-X><C-O>"
"下面是编译调试映射
map <F5> :call CompileRun()<CR>
map <F6> :call Debug()<CR>
"下面是函数定义,只处理c文件和cpp文件
func CompileRun()
exec "w"
if &filetype == 'c'
exec "!gcc % -g -o %<"
exec "!./%<"
elseif &filetype == 'cpp'
exec "!g++ % -g -o %<"
exec "!./%<"
endif
endfunc
func Debug()
exec "w"
if &filetype=='c'
exec "!gcc % -g -o %<"
exec "!gdb %<"
elseif &filetype=='cpp'
exec "!g++ % -g -o %<"
exec "!gdb %<"
endif
endfunc
"SetTitle的定义,这里只处理c文件和cpp文件
func SetTitle()
call setline(1,"/***************************************************************\\")
call append(line(".")," *Author:Hu Wenbiao")
call append(line(".")+1," *Created Time: ".strftime("%c"))
call append(line(".")+2," *File Name: ".expand("%"))
call append(line(".")+3," *Description:")
call append(line(".")+4,"\\***************************************************************/")
if &filetype == 'c'
call append(line(".")+5,"//*========================*Head File*========================*\\\\")
call append(line(".")+6,"")
call append(line(".")+7,"#include<stdio.h>")
call append(line(".")+8,"/*----------------------*Global Variable*----------------------*/")
call append(line(".")+9,"")
call append(line(".")+10,"//*=======================*Main Program*=======================*//")
call append(line(".")+11,"")
call append(line(".")+12,"int main(){")
call append(line(".")+13," return 0;")
call append(line(".")+14,"}")
elseif &filetype=='cpp'
call append(line(".")+5,"//*========================*Head File*========================*\\\\")
call append(line(".")+6,"")
call append(line(".")+7,"#include<iostream>")
call append(line(".")+8,"#include<stdio.h>")
call append(line(".")+9,"#include<stdlib.h>")
call append(line(".")+10,"#include<string.h>")
call append(line(".")+11,"/*----------------------*Global Variable*----------------------*/")
call append(line(".")+12,"")
call append(line(".")+13,"//*=======================*Main Program*=======================*//")
call append(line(".")+14,"using namespace std;")
call append(line(".")+15,"")
call append(line(".")+16,"int main(){")
call append(line(".")+17," freopen(\"input\",\"r\",stdin);")
call append(line(".")+18,"}")
endif
endfunc
" REQUIRED. This makes vim invoke Latex-Suite when you open a tex file.
filetype plugin on
" IMPORTANT: win32 users will need to have 'shellslash' set so that latex
" can be called correctly.
set shellslash
" IMPORTANT: grep will sometimes skip displaying the file name if you
" search in a singe file. This will confuse Latex-Suite. Set your grep
" program to always generate a file-name.
set grepprg=grep\ -nH\ <CR>
nmap <C-_>d :cs find d <C-R>=expand("<cword>")<CR><CR>
"下面是MiniBufExplorer的配置
let g:miniBufExplMapWindowNavVim = 1
let g:miniBufExplMapWindowNavArrows = 1
"let g:miniBufExplMapCTabSwitchBufs = 1
"let g:miniBufExplModSelTarget = 1
"下面设置Grep
nnoremap <silent> <F3> :Grep<CR>
"下面设置new-omni-completion,设置好后可以用成员自动补全,但是其他的补全就不能用了
filetype plugin indent on "打开文件类型检测
set completeopt=longest,menu "关掉智能补全时的预览窗口
"下面设置SuperTab
"let g:SuperTabRetainCompletionType=2
"let g:SuperTabDefaultCompletionType="<C-X><C-O>"
"下面是编译调试映射
map <F5> :call CompileRun()<CR>
map <F6> :call Debug()<CR>
"下面是函数定义,只处理c文件和cpp文件
func CompileRun()
exec "w"
if &filetype == 'c'
exec "!gcc % -g -o %<"
exec "!./%<"
elseif &filetype == 'cpp'
exec "!g++ % -g -o %<"
exec "!./%<"
endif
endfunc
func Debug()
exec "w"
if &filetype=='c'
exec "!gcc % -g -o %<"
exec "!gdb %<"
elseif &filetype=='cpp'
exec "!g++ % -g -o %<"
exec "!gdb %<"
endif
endfunc
"SetTitle的定义,这里只处理c文件和cpp文件
func SetTitle()
call setline(1,"/***************************************************************\\")
call append(line(".")," *Author:Hu Wenbiao")
call append(line(".")+1," *Created Time: ".strftime("%c"))
call append(line(".")+2," *File Name: ".expand("%"))
call append(line(".")+3," *Description:")
call append(line(".")+4,"\\***************************************************************/")
if &filetype == 'c'
call append(line(".")+5,"//*========================*Head File*========================*\\\\")
call append(line(".")+6,"")
call append(line(".")+7,"#include<stdio.h>")
call append(line(".")+8,"/*----------------------*Global Variable*----------------------*/")
call append(line(".")+9,"")
call append(line(".")+10,"//*=======================*Main Program*=======================*//")
call append(line(".")+11,"")
call append(line(".")+12,"int main(){")
call append(line(".")+13," return 0;")
call append(line(".")+14,"}")
elseif &filetype=='cpp'
call append(line(".")+5,"//*========================*Head File*========================*\\\\")
call append(line(".")+6,"")
call append(line(".")+7,"#include<iostream>")
call append(line(".")+8,"#include<stdio.h>")
call append(line(".")+9,"#include<stdlib.h>")
call append(line(".")+10,"#include<string.h>")
call append(line(".")+11,"/*----------------------*Global Variable*----------------------*/")
call append(line(".")+12,"")
call append(line(".")+13,"//*=======================*Main Program*=======================*//")
call append(line(".")+14,"using namespace std;")
call append(line(".")+15,"")
call append(line(".")+16,"int main(){")
call append(line(".")+17," freopen(\"input\",\"r\",stdin);")
call append(line(".")+18,"}")
endif
endfunc
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· dotnet 源代码生成器分析器入门
· ThreeJs-16智慧城市项目(重磅以及未来发展ai)
· .NET 原生驾驭 AI 新基建实战系列(一):向量数据库的应用与畅想
· Ai满嘴顺口溜,想考研?浪费我几个小时
· Browser-use 详细介绍&使用文档
· 软件产品开发中常见的10个问题及处理方法