bug-gnu-emacs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

bug#61205: 'function' in 3rd element of treesit-font-lock-feature-list


From: Dmitry Gutov
Subject: bug#61205: 'function' in 3rd element of treesit-font-lock-feature-list
Date: Fri, 3 Feb 2023 04:51:04 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.2

On 03/02/2023 04:38, Yuan Fu wrote:


On Feb 2, 2023, at 12:25 PM, Dmitry Gutov <dgutov@yandex.ru> wrote:

On 01/02/2023 07:18, Yuan Fu wrote:
On Jan 31, 2023, at 6:08 PM, Dmitry Gutov<dgutov@yandex.ru>  wrote:

X-Debbugs-Cc: Yuan Fu<casouri@gmail.com>, Randy Taylor<dev@rjt.dev>

Some new built-in modes has 'function' feature highlighting thus enabled by 
default.

rust-ts-mode, go-ts-mode, cmake-mode

Should we move it to 4 for consistency with the rest?

Previously, we talked about that and concluded that function calls are usually 
everywhere and are easy to notice without additional highlighting.
Right, I think they should be level 4.

On a related note: 'property' is in level 3 in c-ts-mode.

Should it to go level 4?

I believe property is level 3. Quoting the (emacs) manual:

Level 1
      This level usually fontifies only comments and function names in
      function definitions.
Level 2
      This level adds fontification of keywords, strings, and data types.
Level 3
      This is the default level; it adds fontification of assignments,
      numbers, properties, etc.
Level 4
      This level adds everything else that can be fontified: operators,
      delimiters, brackets, other punctuation, function names in function
      calls, variables, etc.

The manual could be updated.

Here's where we seem to have agreed that is should be level 4: https://lists.gnu.org/archive/html/emacs-devel/2022-12/msg01221.html

Even that discussion aside, property accesses and function calls seem to be similar enough as syntactic elements (in terms of position, usage, and frequency), so they should probably be on the same level. Don't you think?





reply via email to

[Prev in Thread] Current Thread [Next in Thread]