Python 格式字符串的 Vim 语法高亮显示

nst*_*022 2 python syntax vim

我在 Debian 11 Bullseye 上使用 Vim 8.1,但它在最近的 Vim 8.2 中也不起作用。

我想语法高亮一个Python格式的字符串,它目前在vim中看起来是这样:

是

但应该看起来像这样:

应该

(比较花括号及其内容)

有谁知道有一个插件可以“正确”执行此操作,或者可以提供我需要插入 /usr/share/vim/vim81/syntax/python.vim 来实现此突出显示的语法?

nst*_*022 6

github上有一个合适的荧光笔: https ://github.com/vim-python/python-syntax

在 .vimrc 中,您需要启用所有内容

let g:python_highlight_all = 1
Run Code Online (Sandbox Code Playgroud)

或具体细节,就像我一样:

let g:python_highlight_string_format = 1
let g:python_highlight_builtin_objs  = 1
Run Code Online (Sandbox Code Playgroud)

python 格式的字符串现在看起来像:

在此输入图像描述

(用我的颜色定义)