有没有办法简单地让我的block和它们的结束关键字与vim正确对齐?如果我有一个嵌套了多个条件的函数,事情会很快变得难看。vim可以挽救局面吗? 最佳答案 当然。只需选择相关代码块并按=。 关于ruby-vim在Ruby中对齐block/结束关键字的技巧?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3011154/
我想知道当Regex中有引号时,我可以做些什么来修复RubyRegex语法高亮显示?问题出在这里:并将其与没有引号的类似内容进行比较:(我已经在使用最新的vim-ruby插件)。 最佳答案 实际上,您的vim设置(或者可能是vim的过时版本)似乎存在一些问题——对我来说一切正常。我为Debian打包了vim7.3.346。标准ruby语法文件和来自vim-ruby的语法文件两者都做的工作。如果更新不是一个选项或没有帮助,请附上:syntax和:script命令的输出。这是ahint如何简化流程。
我想使用Syntastic启用Rubocop检查器。我已经设置它有一个检查器并给出了可执行文件的路径。虽然:SyntasticInfo报告它不是一个活跃的检查器。此外,:SyntasticCheckrubocop报告说rubocop不是可用的检查器。我还需要其他设置吗?会不会是rubocop--version给出的警告信息导致的?.vimrc设置letg:syntastic_ruby_checkers=['rubocop','mri']letg:syntastic_ruby_rubocop_exec='/Users/jjasonclark/.rbenv/shims/rubocop'ru
我最近转向了Vim,在经历了最初的障碍后我真的很喜欢它。对我来说唯一可能成为交易killer的是erb标签的自动缩进全部搞砸了。我正在使用包含ruby.vim和rails.vim的Janus插件包。我还添加了html5.vim,因为有人告诉我它可以帮助解决这个问题。这是它做的乱七八糟的缩进示例:Latitude:Longitude:如有任何建议,我们将不胜感激。似乎必须有一种方法可以使像vim这样的强大编辑器正确缩进。我不想回到sublime或aptana,但这是一个我真的不想没有的功能。 最佳答案 我相信有两种可能的方法可以解
我正在尝试使用Vim内部的tindergem。我希望能够写入Vim缓冲区,所以我需要通过:ruby来使用Vim的嵌入式Ruby,而不是外部调用!ruby。我已经在命令行上运行geminstalltinder没有任何问题,但嵌入式ruby似乎在其加载路径上没有相关目录来要求它。我已经尝试通过尝试以下操作来操纵加载路径::ruby`gemenvgempath`.strip.split(':').each{|p|$:.unshift(p)}...但收效甚微。我也尝试过类似的事情:Gem.path.unshift......但是,还是收效甚微。我试过解压Tinder并要求一个绝对路径,这似
我有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插
出于某种原因,在vim中,只要有一行带有包含括号的函数的ruby代码,例如:string=gets()没有分号,下一行就会缩进一个级别。当有分号时,它工作正常。关于为什么会发生这种情况以及如何解决它的任何想法?此外,由于可能会被请求,hereismy~/.vimrc 最佳答案 您可能不希望在ruby文件上setcindent。使用auFileTyperubysetlocalnocindent在顶部(在任何其他au之前)您需要其他语言才能正常工作而不是他们各自的行。 关于rub
我正在学习Vim并且需要执行以下操作:假设我输入了这个:classMyClassprivateend输入gg=G后,我希望private保持在类声明的级别,如下所示:classMyClassprivateend但它看起来不对(缩进将private移到右边):classMyClassprivateend我如何添加自定义规则以自动识别私有(private)身份? 最佳答案 正如已经提到的评论,vim使用了推荐的缩进:https://github.com/bbatsov/ruby-style-guide#indent-public-pri
我正在尝试使用VIM完成(字典和当前缓冲区),但我遇到了问题?和!在方法名称的末尾。我能以某种方式向vim解释方法名称(基本上是单词)最后只能有它,而且只有一个,即method_name吗?不牛???!!该死!?或者如果!xyz...(当?和!添加的是关键字!xyz存在于完成列表中时)。有什么想法吗? 最佳答案 IIRC,你必须修改iskeyword选项。你可以试试setiskeyword+=?,!这样?和!被视为单词的一部分而不是分隔符。在你的.vimrc,你可以添加:autocmdBufRead,BufNewFile*.rbse
我使用vim在ruby和python中编写代码,我的vimrc有一个设置可以轻松输入断点:auFileTypepythonmapboimportipdb;ipdb.set_trace()auFileTypepythonmapBOimportipdb;ipdb.set_trace()auFileTyperubymapborequire'pry';binding.pryauFileTyperubymapBOrequire'pry';binding.pry但是,偶尔我会得到错误的命令,例如ipdb在ruby文件中,我必须重新启动vim。可能是什么问题? 最