我刚开始学习Ruby,我运行了这个命令:
vim --version
输出看起来像这样(看黄色圆圈):
这意味着我的Vim不包含' ruby'功能。 但似乎我的Vim支持Ruby相当不错:
问题1:使用-ruby
进行Ruby编程是否有任何问题?
问题2:如何在Vim中启用Ruby功能?
答案 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支持。)