有时,文本编辑器为语法高亮所做的解析是不准确的。经常发生在 ruby 模式中引入 heredoc 会混淆 emacs 上的语法突出显示,就像在这个问题中一样。我对这种情况有疑问:
<<_
some here doc content
...
last line of the intended heredoc
_
this_ruby_code_line_and_any_line_after_it_is_highlightened_as_part_of_heredoc
我不希望为此修复 emacs ruby-mode,但是为了重置突出显示问题,我通常可以在 heredoc 和以下 Ruby 代码之间放置某种注释字符串吗?当我遇到的问题不是heredoc而是时髦的字符串文字(尤其是那些包括引号的文字)时,有时会放置一个注释字符串,例如
#"'`
在行尾解决了这个问题。有没有这样的东西可以解决heredoc的问题,此外,是否有一个可以更普遍使用的字符串?