Я предпочитаю не использовать не-ASCII символы в коде (за исключением строковых / символьных литералов и комментариев).Как насчет того, чтобы редактор редактировал код для вас, когда он отображается, а не при его сохранении?Например, следующая функция приведет к тому, что Emacs отобразит comp
как ∘
(фактический символ композиции функции):
(defun pretty-comp ()
(font-lock-add-keywords
nil `(("\\<\\(comp\\)\\>"
(0 (progn (compose-region (match-beginning 1)
(match-end 1)
?∘)
nil))))))
Очевидно, что это не идеально - кажется, что искажение отображения compfoo
и т. Д.- но вы можете настроить его на работу для вас.