Vim的Ruby选项未启用

时间:2015-11-20 03:40:19

标签: ruby vim

我刚开始学习Ruby,我运行了这个命令:

vim --version

输出看起来像这样(看黄色圆圈):

enter image description here

这意味着我的Vim不包含' ruby​​'功能。 但似乎我的Vim支持Ruby相当不错:

enter image description here

问题1:使用-ruby进行Ruby编程是否有任何问题?

问题2:如何在Vim中启用Ruby功能?

2 个答案:

答案 0 :(得分:4)

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

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

如果您真的想要添加Ruby支持,您始终可以从源代码构建Vim(或者获取已构建的Vim包)。我建议您查看Vim's homepage以获取有关此事的更多信息。

答案 1 :(得分: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支持。)