2014-02-08 2 views
1

저는 Sublime을 오랫동안 사용해 왔습니다. 나는 커스터마이징을 많이하지 않았는데, 특히 최근에는 볼 수 없었던 방식으로 루비의 강조 라인을 강조했다. 나는 그것이 어디서 왔는지, 왜 강조되어 왔는지는 모른다.숭고한 텍스트 3에서 예기치 않은 강조 표시

파일의 내용을 새 버퍼에 다시 입력하고 다시 저장해도 문제가 해결되지 않으면 강조 표시가 새 파일에도 나타납니다.

누구에게이 문제가 발생했는지, 또는 왜 그런 일이 발생했는지에 대해 알고 있습니까?

enter image description here

전체 파일 내용

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 
} 

루비 별 설정

{ 
    // 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이 활성화되어 있습니다. 강조 표시된 행을 보면 여기에 표시된 것과 같이 하단 상태 표시 줄에 불쾌감이 표시됩니다. 다음과 같이

enter image description here

는 그러나 Rubocop 패키지를 비활성화하고 숭고한을 다시 시작한 후 여전히 강조한다. 맨 위에 표시된 첫 번째는 Sublime의 "Package Control : Enable Package"명령의 결과입니다.이 명령은 현재 비활성화 된 패키지를 보여줍니다. 또한 강조 표시된 행을 클릭해도 이전 상태 표시 줄과 같은 상태 표시 줄의 공격은보고되지 않습니다.

enter image description here

나는 정말 진단을하지 않아도하지만 문제는 Rubocop 패키지는 확신 느끼고있다. 필요한 경우이 질문을 마무리 해 드리겠습니다.

+1

좋아, 이제 이미지를 추가하십시오. –

+0

흠, 숭고한 텍스트 2에서 시도하고 예기치 않은 강조 표시가 없었습니다 ... – aceofbassgreg

답변

1

정말 Sublime RuboCop 플러그인과 관련된 문제였습니다.

주요 오류는 ST를 다시 시작한 후 표시가 유효하지 않다는 것입니다. 신고 해 주신 @imbric에게 감사드립니다.

패키지 컨트롤을 통해 플러그인을 업데이트하면 예기치 않은 표시가 예상대로 동작해야합니다.

ST 메뉴 항목 "RuboCop : Toggle auto check"를 통해 표시를 끌 수 있습니다.

+0

수정 프로그램은 훌륭하게 작동하는 것 같습니다. Sublime이 원래 게시물 이후 어느 시점에서 저를 위해 자동으로 하나를 수행했다고 생각하기 때문에 Package Control을 사용하여 업데이트 할 필요가 없었습니다. (v2014.2.16.11.04.23에 있습니다.) – imbric

0

부분도 BracketHighlighter입니다. 나는 그 잘 루비를 모르는, 그래서 그것이 일어나는 이유를 잘 모르겠지만, 나는 BracketHighlighter (및 기타 플러그인의 톤)와 다음 수를 사용할 수 :

BracketHighlighter enabled

내가 BracketHighlighter을 해제 while 주위의 상자처럼 물음표가 사라집니다. BracketHighlighter를 비활성화하고 강조 표시가 사라지는 지 확인하십시오.

단어를 삭제하면 상자가 사라져서 Ruby 구문 오류 일 수 있습니다.

+0

BracketHighlight가 항상 비활성화 되었기 때문에 내가 보았던 문제인지 확신 할 수 없습니다. – imbric

+0

@imbric 문제가 사라 졌는지 확인하기 위해'true '다음에'do'를 제거하려고 했습니까? – MattDMo

+0

예, Rubocop 범죄가 아니며 문제가 남아 있습니다. 여기서 문제는 패키지가 비활성화 된 후 남아있는 것을 강조 표시하거나 활성화되었을 때 표시되지 않는 것과 관련됩니다. – imbric

관련 문제