草庐IT

vim-airline

全部标签

ruby - 有没有办法在 Vim 的 'embedded' Ruby 中使用 Gems?

我正在尝试使用Vim内部的tindergem。我希望能够写入Vim缓冲区,所以我需要通过:ruby来使用Vim的嵌入式Ruby,而不是外部调用!ruby。我已经在命令行上运行geminstalltinder没有任何问题,但嵌入式ruby​​似乎在其加载路径上没有相关目录来要求它。我已经尝试通过尝试以下操作来操纵加载路径::ruby`gemenvgempath`.strip.split(':').each{|p|$:.unshift(p)}...但收效甚微。我也尝试过类似的事情:Gem.path.unshift......但是,还是收效甚微。我试过解压Tinder并要求一个绝对路径,这似

ruby-on-rails - vim omnicomplete with ruby​​ 只能部分工作

我有vim7.2的+ruby版本(也尝试过7.3和自定义编译版本)但我只能在某些情况下使用omnicomplete(ctrl-xctrl-o)。例如,如果我有classMegaGreeterattr_accessor:namesdefinitialize(names="world")@names=namesif@names.nil?puts"hello#{@names}.each"endendendomnicomplete适用于.each,但不适用于.nil。此外,它不会自动完成任何attr_关键字。我在禁用所有插件的情况下尝试过,然后再次启用所有插件。我也尝试过使用vim-ruby插

ruby - vim自动缩进Ruby中没有分号的行

出于某种原因,在vim中,只要有一行带有包含括号的函数的ruby​​代码,例如:string=gets()没有分号,下一行就会缩进一个级别。当有分号时,它工作正常。关于为什么会发生这种情况以及如何解决它的任何想法?此外,由于可能会被请求,hereismy~/.vimrc 最佳答案 您可能不希望在ruby​​文件上setcindent。使用auFileTyperuby​​setlocalnocindent在顶部(在任何其他au之前)您需要其他语言才能正常工作而不是他们各自的行。 关于rub

ruby - Vim ruby 缩进

我正在学习Vim并且需要执行以下操作:假设我输入了这个:classMyClassprivateend输入gg=G后,我希望private保持在类声明的级别,如下所示:classMyClassprivateend但它看起来不对(缩进将private移到右边):classMyClassprivateend我如何添加自定义规则以自动识别私有(private)身份? 最佳答案 正如已经提到的评论,vim使用了推荐的缩进:https://github.com/bbatsov/ruby-style-guide#indent-public-pri

ruby - VIM:Ruby 方法与 ?和 !到底

我正在尝试使用VIM完成(字典和当前缓冲区),但我遇到了问题?和!在方法名称的末尾。我能以某种方式向vim解释方法名称(基本上是单词)最后只能有它,而且只有一个,即method_name吗?不牛???!!该死!?或者如果!xyz...(当?和!添加的是关键字!xyz存在于完成列表中时)。有什么想法吗? 最佳答案 IIRC,你必须修改iskeyword选项。你可以试试setiskeyword+=?,!这样?和!被视为单词的一部分而不是分隔符。在你的.vimrc,你可以添加:autocmdBufRead,BufNewFile*.rbse

python - Vim 键映射不匹配

我使用vim在ruby​​和python中编写代码,我的vimrc有一个设置可以轻松输入断点:auFileTypepythonmapboimportipdb;ipdb.set_trace()auFileTypepythonmapBOimportipdb;ipdb.set_trace()auFileTyperubymapborequire'pry';binding.pryauFileTyperubymapBOrequire'pry';binding.pry但是,偶尔我会得到错误的命令,例如ipdb在ruby​​文件中,我必须重新启动vim。可能是什么问题? 最

ruby-on-rails - Vim 7.3 中 Ruby OmniComplete 的问题在一行中找到匹配项,但在两行中找不到匹配项

我想弄清楚为什么ruby​​omnicompl有时只对我有用。它按预期工作。但是,当我在相同的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 调试插件?

我已经尝试了一些用于Ruby的Vim调试工具,但它们到处都是错误(据我所知)。有人知道真正稳定的Ruby和Vim调试器吗? 最佳答案 你试过了吗vim-ruby-debugger?它应该在Linux/MacOSX上运行良好。我是该调试器的开发人员,所以如果您有任何问题,请随时问我。:) 关于ruby-VIM有哪些不同的Ruby调试插件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/question

ruby - 我可以设置 Vim 的 'embedded' ruby​​ 路径吗?

当我运行时::rubyprintVERSION在Vim中,我得到1.8.7。我安装了1.9.3,我想改用它。有办法改变吗?它会使用相同的Gem路径吗?我不是在谈论!ruby命令。我说的是Vim中的“嵌入式”Ruby。 最佳答案 是的,但是你必须重新编译Vim。Vim将在编译时针对$PATH中位于第一个的Ruby进行编译,因此您应该能够下载源代码并运行:./configure--enable-rubyinterp#+otheroptionsyouwantmakemakeinstall如果您在OSX上使用Homebrew,您可能希望只b

ruby - 哪个 Vim 插件自动完成 Ruby 代码?

前段时间,当我使用Janus时,我可以自动完成Ruby代码。我的意思不是SuperTab插件意义上的“自动完成”,我的意思是,例如,当您键入时collection.ea然后按Tab键,你会得到collection.eachdo||end并且您的光标位于||之间。您也可以在定义方法时执行类似的操作。有谁知道那个插件是怎么叫的?问题是我不再使用Janus,所以我没有那个插件了。我查看了Janus文档中的每个插件,但找不到。 最佳答案 会不会是Snipmate?您可以找到Snipmate的Ruby代码片段here.只是做:gitclone