Tuesday, January 19, 2021

Re: Syntax highlighting

Hi,

On Tue, Jan 19, 2021 at 4:04 AM Dominique Pellé <dominique.pelle@gmail.com> wrote:
Tony Mechelynck wrote:

> On Tue, Jan 19, 2021 at 9:53 AM Softwafe Engineer <timsofteng@gmail.com> wrote:
> >
> > Hello. Any plans about improving of syntax highlighting? I've tried treesitter in neovim and it's pretty cool. In other hand vim's regexp solution is not best I suppose.
> >
> > Thanks
>
> IMHO, the Vim way of highlighting syntax gives pretty cool results;

To be fair, supporting tree-sitter seems really nice.
Perhaps it does not need native support but can be implemented
as a plugin, using Vim text properties?


I agree. We should look into seamlessly integrating the following tools
into VIm (mostly using plugins):


These will greatly help programmers who use Vim for development.
We should look into adding native features that will help simplify
the implementation of these plugins.

Regards,
Yegappan
 
I have not tried tree-sitter yet, but I glanced at at:
  https://tree-sitter.github.io/tree-sitter/
  https://github.com/nvim-treesitter/nvim-treesitter

It could provide syntax highlighting for several languages,
based on a real parser of each language. In contrast, vim
native syntax highlighting is based on heuristics with regexps.
Vim syntax highlighting works quite well in general despite using
heuristics, but some complex languages are impossible to get
100% right with vim syntax highlighting (e.g. sh, Perl, c++,...).
It's a bit similar to heuristic indexing (ctags, cscope) vs indexing
with clangd, rtags (etc) which have a full parser and are thus 100%
reliable in principle.

Syntax highlighting with tree-sitter may not only be more accurate,
but perhaps faster and we piggy-back on another tool to support
languages.

Regards
Dominique


--
--
You received this message from the "vim_use" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

---
You received this message because you are subscribed to the Google Groups "vim_use" group.
To unsubscribe from this group and stop receiving emails from it, send an email to vim_use+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/vim_use/CAAW7x7mS5Yr9LrsaAC%3D_zQ9JZG2%2B2Ec6mXNMMtV3K6EgOHpDRQ%40mail.gmail.com.

No comments: