我用vim开发ruby on rails好久了。因为rails.vim和rails自身generator的强大,一直没有意识到vim中template的欠缺。直到最近在不断的写rake任务,才发现需要一个好的template plugin。
最后我在
tSkeleton和
Vimplate中选择。tSkeleton使用了tlib.vim这个plugin,而Vimplate采用了perl的Template Toolkit。所以从扩展性上讲,Vimplate应该更胜一筹。
于是安装Template Tooklit,编写rake任务的template。可惜perl还不太熟悉,vim函数也不够了解,花了两个多小时才做出来,真是惭愧。
下面贴一下我的rake.template代码和对vimplate.vim做的修改。
#vimplate.vim.diff
22c22
< let l:cmd = s:vimplate. " -out=" . l:tmpfile . " -template=" . a:template . " -filename=" . bufname("%")
---
> let l:cmd = s:vimplate. " -out=" . l:tmpfile . " -template=" . a:template
#vimplate.pl.diff
121d120
< 'filename=s',
390d388
< filename => $opt{filename},
#rake.tt
[% PERL -%]
use File::Basename;
my $name = basename($stash->get('filename'), ".rake");
my $path = basename(dirname($stash->get('filename')));
$stash->set('path', $path);
$stash->set('name', $name);
[% END -%]
[% IF path == "." || path == "tasks" -%]
desc ""
task :[% name %], :needs => :environment do
end
[% ELSE -%]
namespace :[% path %] do
desc ""
task :[% name %], :needs => :environment do
end
end
[% END -%]
分享到:
相关推荐
MyEclipse 10 注册的方法 终于搞定了,内带破解说明文件
c++语言讲义,帮助你轻松搞定C++,欢迎大家下载
FaustCplus.swf头像终于搞定了,网上找了N多版本,要不就是兼容问题,要么就是保存之后没有调用上传事件(uploadevent),此版本楼主终于通过自己的努力,把他搞完了,大家方向下载,使用VS2012建的Demo。...
教程名称:轻松搞定网页设计教学视频(html css js)课程目录:【】轻松搞定网页设计(html css js)第0- 1讲【】轻松搞定网页设计(html css js)第2讲【】轻松搞定网页设计(html css js)第3讲【】轻松搞定网页设计...
最便捷FTP,一键搞定最便捷FTP,一键搞定最便捷FTP,一键搞定最便捷FTP,一键搞定最便捷FTP,一键搞定最便捷FTP,一键搞定最便捷FTP,一键搞定最便捷FTP,一键搞定最便捷FTP,一键搞定最便捷FTP,一键搞定最便捷FTP...
举例:一周搞定51单片机视频教程 链接: https://pan.baidu.com/s/1c2cGGCg 密码: a9ng 一周搞定系列之模电数电全集 源享科技STM32高清视频教程 一周搞定系列之模电。cohf
《十七天搞定GRE单词》是杨鹏先生撰写的一本备考GRE考试的经典词汇书籍,深受广大GRE考生的喜爱。这本书的核心理念是提供一套高效、系统的方法,帮助考生在短时间内掌握大量GRE所需的词汇,从而提升考试成绩。 GRE...
《漫画+图解 7天搞定微积分》是一本旨在帮助读者快速理解并掌握微积分基础知识的书籍。这本书采用图文并茂的方式,将抽象的数学概念以漫画的形式生动展现,使得学习过程更为轻松有趣。作者李巧丽巧妙地将复杂的微...
北大青鸟 李赞红老师 轻松搞定ExtJS 实例 源代码
《彻底搞定C指针》是一本专为C语言学习者准备的深度指南,尤其是针对C指针这一核心概念。本书的完全版与修订增补版更是在原有的基础上进行了完善和加强,旨在帮助读者全面理解并熟练掌握C语言中的指针操作。 C语言...
简单1步搞定 NET Framework 3.5 ,离线下载简单1步搞定 NET Framework 3.5 ,离线下载简单1步搞定 NET Framework 3.5 ,离线下载简单1步搞定 NET Framework 3.5 ,离线下载简单1步搞定 NET Framework 3.5 ,离线下载...
【标题】:“40篇英语短文搞定高考3500个单词.doc”指的是一个针对高中英语考试复习的文档,其目标是通过阅读40篇简短的英语文章来帮助学生掌握高考大纲要求的3500个核心词汇。这个文档以Word简洁版的形式提供,适合...
《一周搞定系列之51单片机_视频学习配套资料》是专为51单片机初学者设计的一套全面而实用的学习资源。这个压缩包包含了一系列与51单片机相关的进阶芯片资料和基础编程教程,旨在帮助学习者快速入门并提升技能。 51...
Easy搞定设计模式.pdf
考试分数分配结构 四六级的分数构成是一样的,710分满分 翻译106.5分 作文106.5分 阅读248.5分 听力248.5分 要通过考试,你需要得到:425分 考试总时长130分钟 作文30分钟 听力30分钟 ...8:40–9:00 考生入场,
姚云飞先生的大作《彻底搞定C指针》是互联网上中文C/C++界内为数不多的专门阐述C指针问题的优秀文献资源之一。 正如书名所示,对于那些学习了C基础知识却始终对C指针不得要领的读者,或者那些已经长期被C指针困扰的...
教程名称:韩顺平 轻松搞定网页设计课程目录:【】轻松搞定网页设计(html css javascript) 第37讲【】轻松搞定网页设计(html css javascript) 第38讲【】轻松搞定网页设计(html css javascript) ...