在vim中为ruby自动生成原始代码块

时间:2013-02-22 16:01:31

标签: ruby vim

当看到像“销毁所有软件”或“railscast”这样的屏幕投影时,作者似乎正在使用某种工具来自动生成代码块,例如if语句,for循环等等。有没有人知道这种工具的名称或它叫什么?

2 个答案:

答案 0 :(得分:5)

我不使用片段,只有一个键映射插入一些特殊的东西(插入模式中的C-1插入“=>”;请参阅my vimrc)。我有tab mapped有条件地完成(Vim默认将其映射到C-p)。在Destroy All Software中,您看到的所有内容都是在我讲话时实时录制的,除了C-l异常和内置的Vim标识符完成之外,它一次只输入一个字符。

答案 1 :(得分:4)

这些被称为片段;它们就像内置的类固醇:abbreviate一样,通常带参数插入,镜像和内部多个停止。其中一个非常着名(并且仍然广泛使用)是snipMate,一个受TextMate启发的插件;不幸的是,它不再维护了。一个更现代的变体(虽然需要Python)是UltiSnips。还有更多内容,请参阅this list on the Vim Tips Wiki

有两件事需要评估:第一,摘录引擎本身的功能,第二,作者或其他人提供的片段的质量和广度。