2015-11-20 86 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支持)。