我想弄清楚为什么rubyomnicompl有时只对我有用。它按预期工作。但是,当我在相同的ivar2行上尝试相同的操作时,我得到“未找到模式”两者的完成方式相同,输入@current_user_session.fiCtrl+X+O我检查了tpopesrails.vimgithub页面的打开/关闭问题,并尝试用谷歌搜索它,但没有成功。我的macvim和vim都是用+ruby编译的:echo&omnifunc返回rubycomplete#Complete:Rails!返回rails.vim4.3(Rails-controller)我有mycompletevimdirongithub供引
我已经尝试了一些用于Ruby的Vim调试工具,但它们到处都是错误(据我所知)。有人知道真正稳定的Ruby和Vim调试器吗? 最佳答案 你试过了吗vim-ruby-debugger?它应该在Linux/MacOSX上运行良好。我是该调试器的开发人员,所以如果您有任何问题,请随时问我。:) 关于ruby-VIM有哪些不同的Ruby调试插件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/question
当我运行时::rubyprintVERSION在Vim中,我得到1.8.7。我安装了1.9.3,我想改用它。有办法改变吗?它会使用相同的Gem路径吗?我不是在谈论!ruby命令。我说的是Vim中的“嵌入式”Ruby。 最佳答案 是的,但是你必须重新编译Vim。Vim将在编译时针对$PATH中位于第一个的Ruby进行编译,因此您应该能够下载源代码并运行:./configure--enable-rubyinterp#+otheroptionsyouwantmakemakeinstall如果您在OSX上使用Homebrew,您可能希望只b
前段时间,当我使用Janus时,我可以自动完成Ruby代码。我的意思不是SuperTab插件意义上的“自动完成”,我的意思是,例如,当您键入时collection.ea然后按Tab键,你会得到collection.eachdo||end并且您的光标位于||之间。您也可以在定义方法时执行类似的操作。有谁知道那个插件是怎么叫的?问题是我不再使用Janus,所以我没有那个插件了。我查看了Janus文档中的每个插件,但找不到。 最佳答案 会不会是Snipmate?您可以找到Snipmate的Ruby代码片段here.只是做:gitclone
我是vim的菜鸟,我想使用command-t插件,在atom中真的很习惯。我已经完成了github存储库中的所有操作,但无法了解如何更改我的vim使用的ruby版本。当我尝试使用command-t时,它会抛出此错误...command-tcouldnotloadtheCextension.PleaseseeINSTALLATIONandTROUBLESHOOTINGinthehelpVIMRubyversion2.0.0-p648Expectedversion2.4.1-p111formoreinformationtype::helpcommand-t除非像我说的那样,我很难理解r
vim用户使用什么方法快速访问ruby和rails的文档(除了切换到浏览器使用ruby-doc或railsapi之外?)。我试图调整这个脚本(http://vim.wikia.com/wiki/Online_documentation_for_word_under_cursor)来完成这个技巧,但是它只有在光标位于类名上时才会起作用,我希望它同时适用于类和方法。谢谢。 最佳答案 看起来您可能已经用那个函数自己回答了这个问题,但是有几个现有的Vim插件可以在Vim中即时访问ri。我用PA_ruby_ri.您也可以尝试ri-brow
有没有人有插件或宏来在Vim中用do和end替换匹配的{大括号}?最好像这样转动单行语句:foo.each{|f|f.whatever}进入:foo.eachdo|f|f.whateverend我可以为那种情况自己制作一个宏,但我想要一些也可以处理转换现有的多行、可能很复杂的block的东西,例如:foo.each{|f|f.bars.each{|b|b.whatever}hash={a:123,b:456}}进入:foo.eachdo|f|f.bars.each{|b|b.whatever}hash={a:123,b:456}end我看过vim-surround和rails.vim,
我注意到Vim需要很长时间才能打开Ruby和ERB(嵌入式Ruby)文件。我分析了我的启动时间和这些有趣的行(如果您想查看完整的配置文件,请在底部):32980.18132011.91732011.917:sourcing/usr/local/Cellar/vim/7.3.266/share/vim/vim73/ftplugin/ruby.vim32980.51632035.414022.871:sourcing/usr/local/Cellar/vim/7.3.266/share/vim/vim73/ftplugin/eruby.vim如您所见,为Ruby和ERuby加载ftdete
有什么简单的方法可以在Vim的ruby中切换“do/end”和“{}”吗?(TextMate使用^{完成此操作。) 最佳答案 你必须要么使用searchpair(),要么使用%(只要安装了matchit,并且当你在开始/结束时),然后标记两个位置,测试它是文本还是括号,最后更新这两行。nnoremap{:callToggleBeginOrBracket()lets:k_be=['begin','end']function!s:ToggleBeginOrBracket()letc=lh#position#char_at_mark(
我已经安装了rails.vim,它似乎从:Rails!开始就安装正确了。返回rails.vim5.0.但是,如果我在现有的Rails项目中查找文件:Rfinduser我得到E492:Notaneditorcommand:Rfinduser.有什么建议吗? 最佳答案 使用find而不是Rfind,它会起作用。来自Rails.vim的帮助页面:hRails:Rfind[{file}]Obsoletealiasfor:find. 关于ruby-on-rails-rails.vim安装但:Rfi