明霞山资源网 Design By www.htccd.com
脚本语言真是太强了。
我的目的是把我的默认代码头功能加到Vim里面。
/******************************************************************************
* COPYRIGHT NOTICE
* Copyright (c) 2014 All rights reserved
* ----Stay Hungry Stay Foolish----
*
* @author : Shen
* @name :
* @file : G:\My Source Code\DefaultCode.cpp
* @date : 2014/06/14 02:44
* @algorithm :
******************************************************************************/
//#pragma GCC optimize ("O2")
//#pragma comment(linker, "/STACK:1024000000,1024000000")
#include <bits/stdc++.h>
#include <cmath>
#include <cstdio>
#include <string>
#include <cstring>
#include <iomanip>
#include <iostream>
#include <algorithm>
using namespace std;
template<class T>inline bool updateMin(T& a, T b){ return a > b "htmlcode">
def load( path )
File.foreach(path) do |line|
line["\n"] = ""
str = "let l = l + 1 | call setline(l, \'#{line}\')"
File.open("s.txt", "a") do |f|
f << "#{str}\n"
end
end
end
load("DefaultCode.cpp")
最后人工把头尾一加,搞定了。
"F4 添加文件头
map <F4> :call TitleDet()<cr>
function AddTitle()
let l = 0
let l = l + 1 | call setline(l, '/******************************************************************************')
let l = l + 1 | call setline(l, '* COPYRIGHT NOTICE')
let l = l + 1 | call setline(l, '* Copyright (c) 2014 All rights reserved')
let l = l + 1 | call setline(l, '* ----Stay Hungry Stay Foolish----')
let l = l + 1 | call setline(l, '*')
let l = l + 1 | call setline(l, '* @author : Shen')
let l = l + 1 | call setline(l, '* @name :')
let l = l + 1 | call setline(l, '* @file : '.expand("%:p:h")."\\".expand("%:t"))
let l = l + 1 | call setline(l, '* @date : '.strftime("%Y/%m/%d %H:%M"))
let l = l + 1 | call setline(l, '* @algorithm :')
let l = l + 1 | call setline(l, '******************************************************************************/')
let l = l + 1 | call setline(l, '')
let l = l + 1 | call setline(l, '//#pragma GCC optimize ("O2")')
let l = l + 1 | call setline(l, '//#pragma comment(linker, "/STACK:1024000000,1024000000")')
let l = l + 1 | call setline(l, '')
let l = l + 1 | call setline(l, '#include <bits/stdc++.h>')
let l = l + 1 | call setline(l, '#include <cmath>')
let l = l + 1 | call setline(l, '#include <cstdio>')
let l = l + 1 | call setline(l, '#include <string>')
let l = l + 1 | call setline(l, '#include <cstring>')
let l = l + 1 | call setline(l, '#include <iomanip>')
let l = l + 1 | call setline(l, '#include <iostream>')
let l = l + 1 | call setline(l, '#include <algorithm>')
let l = l + 1 | call setline(l, 'using namespace std;')
let l = l + 1 | call setline(l, 'template<class T>inline bool updateMin(T& a, T b){ return a > b "更新最近修改时间和文件名
function UpdateTitle()
call setline(8, '* @file : '.expand("%:p:h")."\\".expand("%:t"))
call setline(9, '* @date : '.strftime("%Y/%m/%d %H:%M"))
endfunction
"判断前10行代码里面,是否有COPYRIGHT NOTICE这个单词,
"如果没有的话,代表没有添加过作者信息,需要新添加;
"如果有的话,那么只需要更新即可
function TitleDet()
let n = 2
"默认为添加
let line = getline(n)
let str = '^* COPYRIGHT NOTICE$'
if line =~ str
call UpdateTitle()
return
endif
call AddTitle()
endfunction
标签:
ruby,vim
明霞山资源网 Design By www.htccd.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
明霞山资源网 Design By www.htccd.com
暂无评论...
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。