我最近得到了 Neovim。我正在使用 init.vim 和 Vim 插件。我正在尝试在 Python3 文件中进行语义突出显示。例如,在 Typescript 中,当我调用 时this.get_card("df", dfinfo)
,this
和get_card
和dfinfo
all 分别以紫色、黄色和蓝色突出显示。但在Python中,当我使用self.get_card("df", dfinfo)
、self
、get_card
和时dfinfo
,它们都只是文本颜色。两次,“df”部分都会突出显示为棕色。此外,类型检查有效,但语义语法突出显示无效。就像我这样做时一样unused_var = "hello"
,蓝色块和一些文字表明它未使用。语法突出显示不起作用。这是我的 init.vim 的一些内容:
call plug#begin()
Plug 'Mofiqul/vscode.nvim'
Plug 'neovim/nvim-lspconfig'
call plug#end()
color vscode
lua << EOF
require'lspconfig'.tsserver.setup{}
require'lspconfig'.pyright.setup{}
EOF
没关系,这是不可能的。显然,Pyright 和大多数其他 Neovim LSP 不提供语义语法突出显示...(https://www.reddit.com/r/neovim/comments/14trkmh/how_do_you_enable_semantic_highlighting_for_python/)