Emacs ruby-mode does not show comment #@var correctly
Normal comments are shown correctly, ie. correctly colored. However, when commenting an instance variable without a
leading space, the color of the comment is the same as the color of an uncommented instance variable.
To reproduce, type the following in Emacs in a buffer with ruby-mode:
# this does work
# @var this does also work (shown in comment color)
#@var this does not work (shown in instance variable color)
Updated by m (m .) almost 10 years ago
This is because #@ and #$ are not always comments. An example:
$ ruby -e '$f = "world"; puts "hello #$f"' # => hello world
This also applies to class variables.
The mode could be changed to make sure that it parses #@/#$ as a comment only if it's not inside a string (I don't know about any other edge cases like the one noted above).