gpt4 book ai didi

emacs - 如何在python模式下自定义emacs以突出显示运算符?

转载 作者:行者123 更新时间:2023-12-04 17:40:11 26 4
gpt4 key购买 nike

我正在将 emacs 设置为我的 Python IDE,并且我在网上找到了大量解释自动完成以及其他各种功能的资料。但是,我无法弄清楚的是如何让语法高亮器对运算符进行高亮显示。

如何在 python 模式下自定义我的 emacs 以制作 + - 不同的颜色?我还希望它使整数、浮点数和括号也有不同的颜色。

最佳答案

我的编程模式实际上有类似的设置。这定义了 2 个单独的面,一个用于运算符,另一个用于“结束语句”符号(显然在 python 中不太有用)。您可以修改"\\([][|!.+=&/%*,<>(){}:^~-]+\\)" regex 以匹配您感兴趣的运算符并将面自定义为您想要的颜色。

(defvar font-lock-operator-face 'font-lock-operator-face)

(defface font-lock-operator-face
'((((type tty) (class color)) nil)
(((class color) (background light))
(:foreground "dark red"))
(t nil))
"Used for operators."
:group 'font-lock-faces)

(defvar font-lock-end-statement-face 'font-lock-end-statement-face)

(defface font-lock-end-statement-face
'((((type tty) (class color)) nil)
(((class color) (background light))
(:foreground "DarkSlateBlue"))
(t nil))
"Used for end statement symbols."
:group 'font-lock-faces)

(defvar font-lock-operator-keywords
'(("\\([][|!.+=&/%*,<>(){}:^~-]+\\)" 1 font-lock-operator-face)
(";" 0 font-lock-end-statement-face)))

然后,您只需通过向相关模式添加 Hook 来启用此功能(此示例假设您使用的是“python-mode”):
(add-hook 'python-mode-hook
'(lambda ()
(font-lock-add-keywords nil font-lock-operator-keywords t))
t t)

关于emacs - 如何在python模式下自定义emacs以突出显示运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5831036/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com