自定义emacs以在代码中调暗或取消突出显示单行

时间:2010-07-06 01:02:57

标签: emacs

我在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的新手,所以要明确:)我在Mac OS X 10.6上使用Aquamacs,如果这有任何区别。

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:3)