Ruby 升华文本3中意外突出显示

Ruby 升华文本3中意外突出显示,ruby,sublimetext3,Ruby,Sublimetext3,我已经用了很长时间了。我没有做过太多的定制,尤其是最近,但是它以一种我从未见过的方式突出了Ruby的线条。我不知道它是从哪里来的,也不知道为什么会被突出显示 将文件内容重新键入新缓冲区并重新保存并不能解决问题,高亮显示也会出现在新文件中 有没有人看到过这一点,或者有人指出了为什么会发生这种情况 完整文件内容 require 'serialport' port_str = '/dev/tty.usbmodemfd121' baud_rate = 9600 data_bits = 8 stop_

我已经用了很长时间了。我没有做过太多的定制,尤其是最近,但是它以一种我从未见过的方式突出了Ruby的线条。我不知道它是从哪里来的,也不知道为什么会被突出显示

将文件内容重新键入新缓冲区并重新保存并不能解决问题,高亮显示也会出现在新文件中

有没有人看到过这一点,或者有人指出了为什么会发生这种情况

完整文件内容

require 'serialport'

port_str = '/dev/tty.usbmodemfd121'
baud_rate = 9600
data_bits = 8
stop_bits = 1
parity = SerialPort::None

sp = SerialPort.new(port_str, baud_rate, data_bits, stop_bits, parity)

while true do
  sp.puts 123
end

sp.close
崇高设置:

{
"alignment_chars":
[
    "="
],
"alignment_space_chars":
[
    "="
],
"font_size": 15.0,
"ignored_packages":
[
    "LiveReload",
    "Git",
    "_User",
    "SublimeLinter",
    "BracketHighlighter",
    "Rubocop"

],
"scroll_past_end": true
}
特定于Ruby的设置

{
  // The number of spaces a tab is considered equal to
  "tab_size": 2,

  // Set to true to insert spaces when tab is pressed
  "translate_tabs_to_spaces": true,

  // If translate_tabs_to_spaces is true, use_tab_stops will make tab and
  // backspace insert/delete up to the next tabstop
  "use_tab_stops": true,
}
包控制设置

{
"auto_upgrade_last_run": null,
"installed_packages":
[
    "AdvancedNewFile",
    "Alignment",
    "Better CoffeeScript",
    "BracketHighlighter",
    "CoffeeComplete Plus (Autocompletion)",
    "CoffeeScript",
    "DocBlockr",
    "Emmet",
    "Gist",
    "Git",
    "IndentGuides",
    "LiveReload",
    "Nettuts+ Fetch",
    "Package Control",
    "PhpBeautifier",
    "PlainTasks",
    "RSpec (snippets and syntax)",
    "RuboCop",
    "SCSS",
    "SublimeLinter",
    "Todo",
    "Wordpress"
]
}
更新:我认为问题是由于RuboCop包。但它比这要复杂一点

目前Rubocop已启用,我看到高亮显示,单击高亮显示的行在底部状态栏中显示进攻,如图所示

但是,在禁用Rubocop包并重新启动Sublime后,仍会显示高亮显示,如图所示。顶部显示的lst是升华的“包控制:启用包”命令的结果,这意味着它显示当前禁用的包。此外,单击突出显示的行不会像以前一样在底部状态栏中报告违规行为


虽然我没有真正的诊断,但我相信问题在于Rubocop包。如果有必要,我很乐意结束这个问题。

问题的一部分也是
括号荧光灯
。我对Ruby不太了解,所以我不确定为什么会发生这种情况,但我在启用了BracketHighlighter(以及大量其他插件)的情况下得到了以下结果:

禁用BracketHighlighter时,问号会消失,而
while
周围的框也会消失。尝试禁用BracketHighlighter,看看高亮显示是否消失


另外,当我删除单词
do
时,该框消失了,因此它可能只是一个Ruby语法错误。

这确实是一个与Sublime RuboCop插件相关的问题

主要错误是,重新启动ST.之后标记无效。感谢@imbric的报告

我今天修复了这个问题-如果你通过包控制更新插件,意外的标记应该会像预期的那样


您可以通过ST菜单项“RuboCop:Toggle auto check”关闭标记。

好,现在添加图像。嗯,在Sublime Text 2中尝试过,没有意外的突出显示…我不确定这是我看到的问题,因为BracketHighlight始终处于禁用状态。@imbric您是否尝试在
之后去掉
do
,而true
以查看问题是否消失?是的,这不是Rubocop冒犯,问题仍然存在。这里的问题与禁用包后突出显示剩余内容有关,或者在启用时不显示。修复程序似乎工作得很好。我不必使用包控制来做更新,因为我认为自最初的帖子发布以来,升华在某个时候自动为我做了一次更新。(我在v2014.2.16.11.04.23上)