Когда вы говорите, что используете python-режим 0.23.1, вы имеете в виду тот, который поставляется в комплекте с Emacs, или этот: http://launchpad.net/python-mode?(кажется, в версии 6. что-то)
Причина, по которой я спрашиваю, состоит в том, что я не могу воспроизвести то, что вы видите.В пустой буфер Python я вставил
def x ():
a_list =3
, и «список» подсвечивается, только когда я удаляю «a_».Я использую версию, поставляемую в комплекте с Emacs, и версию Emacs со снимком, так что в этом может быть разница?
Кстати, правило блокировки шрифтов, которое вы цитируете, выглядит мне правильным: возможно, проблема в том, что в вашемверсия "_" не имеет синтаксиса символов?Вы можете проверить, набрав
M-: (string (char-syntax ?_))
в буфере Python.Вы должны получить «_» (что означает символ).Если вы получите "."(пунктуация) или что-то еще странное, это, вероятно, объясняет, что пошло не так.