`

vim 上面使用 ruby 的方式

    博客分类:
  • vim
阅读更多
最近聽到有人在問 vim 上面怎麼使用 ruby,尤其是怎麼縮排的問題,我在這邊稍微提一下怎麼用。其實 vim 的設計就是使用 configuration 來做到支援不同語言,但是撰寫 vim 設定檔其實不是一件很簡單的事情,所以才有 vim-ruby 的存在。vim-ruby 是一個 gem package,只要使用他就可以幫你簡單的做好 vim 上面對 ruby 的支援。


安裝 vim-ruby
gem i vim-ruby

安裝 vim-ruby configuration file
vim-ruby 有附一支 ruby script ,叫做 vim-ruby-install.rb,在安裝 vim-ruby gems 之後,你的路徑下面就會出現這隻 script ,請打入
vim-ruby-install.rb
幫助你自動的把相關的 Syntax ,indent config 檔案放到相關的目錄下。以下就是他會出現的選項
Possible Vim installation directories:
1) /home/wisely/.vim
2) /usr/share/vim/vimfiles
第一個是在講說,將相關 vim-ruby config 安裝在自己目錄下面,只有自己可以使用。第二個就是放在系統的 vim config 下面,不過你當時的權限要 root 才能安裝。原則上兩個都可以啦。

不能縮排的解法

本來這樣的步驟,在我 notebook 上面這樣就可以完全無誤的使用了。但是當我最近新裝另外一台機器的時候,我發現裝好 vim-ruby 之後,很奇怪的 vim 有 syntax highlight,但是卻沒有程式碼縮排。

後來我發現到,只要將我 notebook 上面的 .vimrc 放到新裝的機器上面即可做到縮排,所以
問題不在於 vim-ruby,而是沒有適當的 .vimrc
雖然用 vim 很久了,但是依舊沒有很深入的去了解怎麼去設定,真是很慚愧。不管怎麼說,我先將我的 .vimrc 放上網路,大家確認一下是否可以使用。這隻 .vimrc 陪我征戰大江南北,目前為止還不錯用。
分享到:
评论

相关推荐

    neovim_ruby_plugin_provider

    TODO:删除这个和上面的文字,并描述你的宝石 安装 将此行添加到应用程序的 Gemfile 中: gem 'neovim_plugin_provider' 然后执行: $ bundle 或者自己安装: $ gem install neovim_plugin_provider 用法 ...

    vim-test-github:GitHub的vim测试运行程序

    正在安装安装vim-test和这个插件: Plug ' janko-m/vim-test 'Plug ' bswinnerton/vim-test-github ' 在上面的测试定义之后添加以下内容: let test#runners = { ' Ruby ' : [ ' GitHub ' ]}vim-test配置Vim-test...

    vim-ycm-windows-64:在 github 中备份 vim-ycm-windows-64

    omnifunc 的补全器,它使用 Vim 的 omnicomplete 系统中的数据为许多其他语言提供语义补全(Ruby、 PHP 等)。 这是对上面简短的 GIF 演示中发生的事情的解释。 首先,意识到在演示中的任何时候都不需要按下键盘...

    vc++ 2008 express 编译 gvim 的方法

    要5分,不多吧。授人以鱼不如授人以渔。...7:需要编译进 python、ruby的朋友,请参考 vim72 源代码包里的编译说明; 8:你可能想打上最新的补定再编译,打补定的方法请参考 www.vim.org 上的说明。

    photon.vim:一对优雅的V​​im配色方案,具有最小的语法突出显示功能,非常关心小细节

    使用首选方法安装此配色方案,然后将以下行之一放入Vim配置中。 " Dark theme colorscheme photon " Light theme colorscheme antiphoton 无需其他配置。 是什么使光子与众不同? (光子与最重要的) 光子是使用...

    YCM_WIN_X86:适用于 Windows x86 的 Vim YouCompleteMe 二进制文件,由 Alexander Shukaev 提供

    omnifunc 的补全器,它使用 Vim 的 omnicomplete 系统中的数据为许多其他语言提供语义补全(Ruby、 PHP 等)。 这是对上面简短的 GIF 演示中发生的事情的解释。 首先,意识到在演示中的任何时候都无需按下键盘...

    Redis4基于CentOS6集群搭建

    [root@localhost ~]# yum install gcc gcc-c++ kernel-devel automake autoconf libtool make wget tcl vim ruby rubygems unzip git -y ``` 这里使用`yum`命令安装了一系列依赖包,包括GCC、GCC C++编译器、Kernel...

    VMware vsan+ 故障查询+信息状态查询

    Warning: Permanently added '192.168.11.75' (vim) to the list of known hosts Welcome to RVC. Try the 'help' command. 0 /1 192.168.11.75/>> ``` #### 三、RVC常用命令 1. **基本命令** - `cd`:用于...

    iOS之Cocoapods安装教程(全面解析)

    如果是OS X EL Capitan的用户,因为苹果增强了安全性,所以上面的命令不再使用,要用: $ sudo gem install -n /usr/local/bin cocoa pods 四、使用CocoaPods下载三方库 使用CocoaPods下载三方库需要创建一个...

    tiny_scripts

    开的〜/ .bashrc通过执行文件subl ~/.bashrc或vim ~/.bashrc 。 在~/.bashrc文件的末尾添加以下行。 export PATH="paste-result-of-pwd-here:$PATH"在上面的语句中,将paste-result-of-pwd-here替换为执行pwd时在...

Global site tag (gtag.js) - Google Analytics