为什么 Neovim 不高亮整个语法?
Why doesn't Neovim highlight the entire syntax?
Neovim 不高亮函数和方法。
在 Neovim 中:
在Vscode中:
默认情况下,Neovim 使用基于正则表达式的语法高亮。 Python 的默认语法文件不包含突出显示方法和函数的规则。
如果你想添加这样的功能,你有几个选择:
- 扩展 Python 的内置语法突出显示。您可以在配置文件中添加新的语法规则(参见 :he syntax for more information) or use one of the plugins that implements this. For example, vim-python/python-syntax do what you want.
- 使用 treesitter-based highlighting. You need to install the treesitter plugin 使用你最喜欢的包管理器并执行
:TSInstall python
来下载和编译 Python 的 treesitter 解析器。 treesitter 默认高亮函数和方法:
- 另一种选择是使用 LSP 语义语法突出显示。我不确定 Python 是否有任何支持此功能的 LSP 服务器,但有一个 plugin 为 C++ 实现了该功能。所以其他语言遇到类似问题也可以考虑这个选项。
Neovim 不高亮函数和方法。
在 Neovim 中:
在Vscode中:
默认情况下,Neovim 使用基于正则表达式的语法高亮。 Python 的默认语法文件不包含突出显示方法和函数的规则。
如果你想添加这样的功能,你有几个选择:
- 扩展 Python 的内置语法突出显示。您可以在配置文件中添加新的语法规则(参见 :he syntax for more information) or use one of the plugins that implements this. For example, vim-python/python-syntax do what you want.
- 使用 treesitter-based highlighting. You need to install the treesitter plugin 使用你最喜欢的包管理器并执行
:TSInstall python
来下载和编译 Python 的 treesitter 解析器。 treesitter 默认高亮函数和方法: - 另一种选择是使用 LSP 语义语法突出显示。我不确定 Python 是否有任何支持此功能的 LSP 服务器,但有一个 plugin 为 C++ 实现了该功能。所以其他语言遇到类似问题也可以考虑这个选项。