我剛開始學習Ruby和我跑這個命令:Vim的紅寶石選項
vim --version
輸出看起來是這樣的(看黃圈):
哪意味着我的Vim不包含'ruby'函數。 但似乎我的Vim支持Ruby相當不錯:
Q1:是否有任何問題,我的Ruby編程與-ruby
?
q2:如何在Vim中啓用Ruby函數?
我剛開始學習Ruby和我跑這個命令:Vim的紅寶石選項
vim --version
輸出看起來是這樣的(看黃圈):
哪意味着我的Vim不包含'ruby'函數。 但似乎我的Vim支持Ruby相當不錯:
Q1:是否有任何問題,我的Ruby編程與-ruby
?
q2:如何在Vim中啓用Ruby函數?
第二個屏幕截圖的功能是通過安裝vim-ruby插件給出的。
內部的Ruby支持允許人們使用Ruby爲Vim編寫插件和腳本,並且這對於您似乎想要完成的任務來說並不是絕對必要的。
如果你想REALLY想要添加Ruby支持,你可以隨時從源代碼構建Vim(或者獲得一個已經構建好的包)。我建議你看看Vim's homepage瞭解更多關於此事的信息。
您缺少的區別在於使用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支持)。
除非你有一個需要ruby的插件,否則你可能不需要它。但要獲得ruby支持,您需要重新編譯vim(或讓您的軟件包管理器執行此操作) – FDinoff