【问题标题】:How to set manualy color of params[] and redirect_to in Vim?如何在 Vim 中手动设置 params[] 和 redirect_to 的颜色?
【发布时间】:2012-03-04 15:40:27
【问题描述】:

这是我的配色方案 -> https://gist.github.com/1973544

但在sexy-railscasts的示例截图中:https://github.com/oguzbilgic/sexy-railscasts-theme

params[]redirect_to 是彩色的。

如何做到这一点?

编辑:问题出在文件类型上。相关 -> Ultisnips break rails syntax. How to setup correctly?

【问题讨论】:

  • 我不是 ruby​​ 程序员,但我认为问题不在于您使用的配色方案!事实上,你提到的两种配色方案在我的 gVim 上都没有像你预期的那样工作!认为这里的问题在于 ruby.vim 语言语法文件无法确定 redirect_to 是函数/方法/过程调用。发布屏幕截图的人可能使用了一些与您不同的 ruby​​ 语言语法文件,因此为他突出显示!
  • 虽然我们弄清楚了 ruby​​.vim 需要进行哪些更改才能完成这项工作,但您为什么不亲自询问开发人员 ;-) github.com/oguzbilgic
  • 是的。但我意识到可能出了什么问题。我的filetyperuby.rails,当我将其更改为set filetype=ruby 时,语法有效。但是后来我的ultisnips不识别rails sn-ps,如何比较这两个东西??
  • 简单:选择对您最重要的内容。对我来说,代码完成比语法着色重要一千倍。如果您无法决定,则必须与 tpope sirver 联系,看看是否/如何解决他们两个插件之间的不兼容问题。

标签: vim syntax syntax-highlighting color-scheme


【解决方案1】:

正如其标题中所指定的,此颜色方案是“RailsCasts TextMate 主题到 Vim 的仅 GUI 端口。”。

GUI 颜色方案(用于 GVim 或 MacVim)可以使用数千种颜色。如果你想让 Vim 看起来像官方截图一样,你需要使用 GVim。

但您似乎在终端仿真器中使用它,该终端仿真器最多只能显示 256 种颜色。为了让这个“仅限 GUI”的配色方案甚至可以在您的终端中工作,您可能有一个像 CSApprox 这样的颜色转换插件,对吗?此类插件将尽最大努力将您的 GUI 颜色与X11 set 中最接近的等价物匹配,但此任务显然不是万无一失。坦率地说,有些颜色可能会出现问题,我几乎可以肯定这就是这里发生的事情。

编辑

首先,我不使用 Ruby,即使在 Rails 上也是如此。

其次,params[:comment]params的语法组取决于文件类型:

  • 如果我有:set ft=ruby.rails:

    rubyBlock, rubyMethodBlock, rubyLocalVariableOrMethod
    
  • 如果我有:set ft=ruby:

    rubyBlock, rubyMethodBlock, rubyRailsMethod
    

问题是rubyLocalVariableOrMethod(在默认 ruby​​ 语法文件中定义)似乎没有链接到 Function,不像 rubyRailsMethod,来自 rails 插件。

所以我认为是rubyLocalVariableOrMethod 引起了问题。我一直在我的机器上环顾四周,似乎找不到设置它的方式、原因和设置,而不是rubyRailsMethodft=ruby.rails

在等待真正的解决方案时,有一个全局设置可以在:set ft=ruby时使用rails完成,我认为它应该会有所帮助:let g:rubycomplete_rails = 1

【讨论】:

  • 没有。 gVim 不是解决方案。我尝试在我的 gVim 中加载他的配色方案,但问题仍然存在!事实上,在他提到的两种配色方案中!
  • 但我仍然不知道如何使它工作。我知道问题但不知道解决方案(还没有!):(
  • 嗯,我认为大卫布朗是对的。 Rails.vim 为 ruby​​ 的默认语法添加了一堆关键字。
【解决方案2】:

我相信这是来自rails.vim 插件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-08
    • 1970-01-01
    • 2013-08-16
    • 1970-01-01
    相关资源
    最近更新 更多