簡體   English   中英

Emacs:python模式下語法高亮的怪癖

[英]Emacs: syntax highlighting quirks in python-mode

我運行GNU Emacs 23.3.1。 當我進行python編程(主要是2.7版)時,我注意到兩個小的但令人討厭的語法突出了差異。 一是突出顯示變量名;二是突出顯示變量名。 只有在縮進為零且沒有其他方面的塊中編寫時,才突出顯示它們。 例:

A = 0
B, C = 0, 0
def f():
    D = 0

在這種情況下,A突出顯示,而B,C和D未突出顯示。 是什么原因造成的,有可能找到並更改它嗎? 我寧願總是突出顯示所有變量,但是如果這很棘手,則不選擇突出顯示變量(同時保留所有其他突出顯示並且不更改任何其他模式)。

另一個差異與打印語句和特殊變量有關,如文件,映射和范圍(以及其他類似突出顯示的單詞):

print file

在這種情況下,文件不會突出顯示。

print file, file

但是,在這種情況下,文件的第一個實例不突出顯示,而第二個突出顯示。 以不同的方式突出顯示的關鍵字(不突出顯示,對/錯,無等)始終始終正確地突出顯示。

如果我以非圖形方式運行emacs(emacs -nw),這仍然存在。 我還與其他編輯人員(vi,nano和kate)進行了測試,雖然突出顯示的內容有所不同(不同的單詞和不同的顏色),但沒有發現差異或不一致之處。 使用emacs編寫C ++,bash或乳膠時,我沒有遇到此類問題。

使用python-mode.el, Mx自定義人臉RET py-variable-name-face RET

https://launchpad.net/python-mode

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM