lua-mode icon indicating copy to clipboard operation
lua-mode copied to clipboard

No highlighting in comment.

Open jcs090218 opened this issue 4 years ago • 5 comments

Does anyone encountered that when opening a lua file; the comment doesn't get highlighted. 😕 I have tried to reinstall the package but nothing changes. 😕 😕 😕 😕 😕

jcs090218 avatar Jul 23 '20 10:07 jcs090218

The cause by this is having (modify-syntax-entry ?- "_") inside my lua-hook. Is there a way to avoid this? Thanks!

jcs090218 avatar Nov 05 '20 06:11 jcs090218

Sorry about the delay in response.

Firstly, to start any troubleshooting with Emacs packages it is useful to reproduce the behaviour with emacs -Q -l lua-mode.el to ensure that your personal configuration is not at fault. If the package works without your config, but fails with it, try disabling pieces of it until you arrive at a minimal example that breaks the package. It is much easier to see what is going on from the package perspective when there is a clear and small repro to follow.

Re: the syntax table modification, it is definitely something that will throw Emacs off. If you check the syntax entry in lua-mode itself, you can see that - has multiple syntax flags: it is considered as punctuation (.) and also as the first and the second characters of a comment starting sequence (12). If your new syntax table entry is missing the second part of the syntax descriptor, then it is natural that Emacs is not highlighting anything as comments. This section of Emacs documentation should help you to fix the problem.

immerrr avatar Jan 08 '21 10:01 immerrr

Shouldn't comment-use-syntax be nil in Lua mode? Searching for the regexp "\\s<+" doesn't take you to the next comment, presumably because - has other meanings as well in Lua.

astoff avatar May 24 '21 14:05 astoff

Facing the same issue. image

I've this inside my emacs config (modify-syntax-entry ?- "w").

Did try this with vanilla emacs and didn't face this issue but is there a workaround for this when using modify-syntax

shubham-cpp avatar May 01 '22 04:05 shubham-cpp

I wrote the following right now. Seems to work properly:

(add-hook 'after-change-major-mode-hook
  (lambda()
    (modify-syntax-entry ?_ "w")
    (pcase major-mode
      ('lua-mode
       (modify-syntax-entry ?- "w 12"))
      ('sql-mode
       (modify-syntax-entry ?- "w 12b"))
      (_ (modify-syntax-entry ?- "w")))))

igorepst avatar Apr 25 '24 20:04 igorepst