`
花花公子
  • 浏览: 132055 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

终于搞定了Vimplate

    博客分类:
  • vim
阅读更多
我用vim开发ruby on rails好久了。因为rails.vim和rails自身generator的强大,一直没有意识到vim中template的欠缺。直到最近在不断的写rake任务,才发现需要一个好的template plugin。
最后我在tSkeletonVimplate中选择。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 -%]
2
0
分享到:
评论

相关推荐

    MyEclipse 10 注册的方法 终于搞定了

    MyEclipse 10 注册的方法 终于搞定了,内带破解说明文件

    轻松搞定C++语言_C++_轻松搞定C++_

    c++语言讲义,帮助你轻松搞定C++,欢迎大家下载

    FaustCplus.swf头像裁剪上传,终于搞定了

    FaustCplus.swf头像终于搞定了,网上找了N多版本,要不就是兼容问题,要么就是保存之后没有调用上传事件(uploadevent),此版本楼主终于通过自己的努力,把他搞完了,大家方向下载,使用VS2012建的Demo。...

    轻松搞定网页设计教学视频(htmlcssjs)

    教程名称:轻松搞定网页设计教学视频(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,一键搞定最便捷FTP...

    一周搞定系列之模电数电全集

    举例:一周搞定51单片机视频教程 链接: https://pan.baidu.com/s/1c2cGGCg 密码: a9ng 一周搞定系列之模电数电全集 源享科技STM32高清视频教程 一周搞定系列之模电。cohf

    杨鹏《十七天搞定GRE单词》完整版.pdf

    《十七天搞定GRE单词》是杨鹏先生撰写的一本备考GRE考试的经典词汇书籍,深受广大GRE考生的喜爱。这本书的核心理念是提供一套高效、系统的方法,帮助考生在短时间内掌握大量GRE所需的词汇,从而提升考试成绩。 GRE...

    漫画+图解 7天搞定微积分 书籍pdf

    《漫画+图解 7天搞定微积分》是一本旨在帮助读者快速理解并掌握微积分基础知识的书籍。这本书采用图文并茂的方式,将抽象的数学概念以漫画的形式生动展现,使得学习过程更为轻松有趣。作者李巧丽巧妙地将复杂的微...

    李赞红老师 轻松搞定ExtJS 实例 源代码

    北大青鸟 李赞红老师 轻松搞定ExtJS 实例 源代码

    彻底搞定C指针(完全版·修订增补版).pdf

    《彻底搞定C指针》是一本专为C语言学习者准备的深度指南,尤其是针对C指针这一核心概念。本书的完全版与修订增补版更是在原有的基础上进行了完善和加强,旨在帮助读者全面理解并熟练掌握C语言中的指针操作。 C语言...

    NET Framework 3.5简单1步搞定

    简单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个单词.doc”指的是一个针对高中英语考试复习的文档,其目标是通过阅读40篇简短的英语文章来帮助学生掌握高考大纲要求的3500个核心词汇。这个文档以Word简洁版的形式提供,适合...

    一周搞定系列之51单片机_视频学习配套资料

    《一周搞定系列之51单片机_视频学习配套资料》是专为51单片机初学者设计的一套全面而实用的学习资源。这个压缩包包含了一系列与51单片机相关的进阶芯片资料和基础编程教程,旨在帮助学习者快速入门并提升技能。 51...

    Easy搞定设计模式.pdf

    Easy搞定设计模式.pdf

    10天搞定大学英语四级核心词汇.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基础知识却始终对C指针不得要领的读者,或者那些已经长期被C指针困扰的...

    韩顺平轻松搞定网页设计

    教程名称:韩顺平 轻松搞定网页设计课程目录:【】轻松搞定网页设计(html css javascript) 第37讲【】轻松搞定网页设计(html css javascript) 第38讲【】轻松搞定网页设计(html css javascript) ...

Global site tag (gtag.js) - Google Analytics