2015-11-20 80 views
1

我刚开始学习Ruby和我跑这个命令:Vim的红宝石选项

vim --version 

输出看起来是这样的(看黄圈):

enter image description here

哪意味着我的Vim不包含'ruby'函数。 但似乎我的Vim支持Ruby相当不错:

enter image description here

Q1:是否有任何问题,我的Ruby编程与-ruby

q2:如何在Vim中启用Ruby函数?

+2

除非你有一个需要ruby的插件,否则你可能不需要它。但要获得ruby支持,您需要重新编译vim(或让您的软件包管理器执行此操作) – FDinoff

回答

4

第二个屏幕截图的功能是通过安装vim-ruby插件给出的。

内部的Ruby支持允许人们使用Ruby为Vim编写插件和脚本,并且这对于您似乎想要完成的任务来说并不是绝对必要的。

如果你想REALLY想要添加Ruby支持,你可以随时从源代码构建Vim(或者获得一个已经构建好的包)。我建议你看看Vim's homepage了解更多关于此事的信息。

1

您缺少的区别在于使用Vim编程语言(如Ruby),并使用给定语言编程Vim

使用Vim编写Ruby代码是由Vim的本地语法文件以及Vim提供的各种第三方插件启用的。很多很多语言都是这种情况,不仅仅是:version屏幕(Perl,Python和Ruby)中提到的那些语言。您可以使用Vim以C,Scala,PHP,Javascript和许多其他语言编写代码,并支持语法突出显示,智能缩进等。

编写Vim函数和插件只能用一小组语言完成。本质上,Vim代码总是用自己的语言Vimscript编写。然而,Vimscript是非常难以处理的,大多数人不会知道它。所以Vim也可以使用其他语言编写的插件,比如Python或Ruby。这使人们可以使用更熟悉的语言来进行插件开发。

但是,使用这些语言需要绑定到该语言的解释器,并且这必须在Vim编译时决定。 :version屏幕告诉你,为了安装Vim,Ruby支持未启用,所以你不能使用Ruby编写插件,也不能使用任何可用Ruby编写的插件。

请注意,+python存在,所以你可以使用Python插件(但也有-python3,这意味着你没有内置Python 3.x支持)。