Я интенсивно программирую на Python, и вместо использования модных отладчиков я просто использую множество операторов print, чтобы выяснить, что делает моя программа.Я настроил его так, чтобы типичная функция выглядела следующим образом:
def do_something(*args, **kwargs):
verbose = True
verbose and print("Entered do_something with args: {0} and kwargs: {1}".format(args, kwargs))
for a in args:
verbose and print("Looping with {0}".format(a))
...
Идея состоит в том, что, поскольку все мои «операторы отладки» находятся в одной строке, вычистить их достаточно легко, если / когдавремя приходитКроме того, логика позволяет мне включать и выключать определенные операторы отладки для каждой функции, позволяя мне настраивать то, что я хочу видеть на консоли.
В любом случае меня раздражает то, что они загромождают место.Я хочу сосредоточиться больше на реальном коде, чем на моих операторах отладчика при просмотре.Следовательно, мне интересно, способен ли emacs выполнять какие-то макросы, которые говорят:
"Изменить цвет шрифта любой строки, которая начинается с" verbose ", на серый" С предупреждением, которое "начинается с" здесь действительноозначает «после игнорирования начального пробела».
Так возможно ли «выделить» эти подробные утверждения?Или, может быть, макрос, который заполняет, скрывает такие однострочные?
Я новичок в emacs, так что будьте откровенны :) Я использую Aquamacs в Mac OS X 10.6, если это что-то меняет.