您现在的位置是:网站首页> 编程资料编程资料
Ruby学习笔记二帮助生成Vim添加代码头的代码_ruby专题_
2023-05-26
399人已围观
简介 Ruby学习笔记二帮助生成Vim添加代码头的代码_ruby专题_
脚本语言真是太强了。
我的目的是把我的默认代码头功能加到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 #include #include #include #include #include #include #include using namespace std; templateinline bool updateMin(T& a, T b){ return a > b ? a = b, 1: 0; } templateinline bool updateMax(T& a, T b){ return a < b ? a = b, 1: 0; } /*//STL #include 用Ruby10行就搞定了字符串的处理。简直爽爆了。
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:call TitleDet() 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 ') let l = l + 1 | call setline(l, '#include ') let l = l + 1 | call setline(l, '#include ') let l = l + 1 | call setline(l, '#include ') let l = l + 1 | call setline(l, '#include ') let l = l + 1 | call setline(l, '#include ') let l = l + 1 | call setline(l, '#include ') let l = l + 1 | call setline(l, '#include ') let l = l + 1 | call setline(l, 'using namespace std;') let l = l + 1 | call setline(l, 'template inline bool updateMin(T& a, T b){ return a > b ? a = b, 1: 0; }') let l = l + 1 | call setline(l, 'template inline bool updateMax(T& a, T b){ return a < b ? a = b, 1: 0; }') let l = l + 1 | call setline(l, '') let l = l + 1 | call setline(l, '/*//STL') let l = l + 1 | call setline(l, '#include
您可能感兴趣的文章:
相关内容
- Ruby学习笔记一_ruby专题_
- 在 Ubuntu 12.04 Server 上安装部署 Ruby on Rails 应用_ruby专题_
- 快速正确的安装 Ruby, Rails 运行环境_ruby专题_
- Windows下Ruby on Rails开发环境安装配置图文教程_ruby专题_
- ruby实现的一个异步文件下载HttpServer实例_ruby专题_
- ruby元编程实际使用实例_ruby专题_
- ruby开发的交互式程序例子_ruby专题_
- ruby执行周期性任务的三种gem介绍_ruby专题_
- 源代码快速定位工具-qwandry使用指南_ruby专题_
- Ruby On Rails中如何避免N+1问题_ruby专题_
