如何设置python内置函数 的语法高亮

blackbride 2012-04-25 12:09:32
python 自带的IDLE 内有“python builtins”这一项可以修改颜色。

但我现在用的 pythonwin 或者 UliPad (其他IDE也看过了)中,语法高亮的设置中 都没有“python builtins”(内置函数)
高亮这一选项。

请问如何 设置“python builtins”的颜色。谢谢
...全文
395 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
angel_su 2012-04-26
  • 打赏
  • 举报
回复
喜欢pythonwin的话,试试下面补丁...
--- formatter.py	2011-03-19 18:51:18 +0800
+++ formatter.py 2012-04-26 11:16:33 +0800
@@ -290,4 +290,8 @@
# A Formatter that knows how to format Python source
from keyword import iskeyword, kwlist
+try:
+ import builtins
+except:
+ import __builtin__ as builtins

wordstarts = '_0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'
@@ -314,4 +318,5 @@
STYLE_INDENTGUIDE = "Indent guide"
STYLE_SELECTION = "Selection"
+STYLE_BUILTINS = "Builtins"

STRING_STYLES = [STYLE_STRING, STYLE_SQSTRING, STYLE_TQSSTRING, STYLE_TQDSTRING, STYLE_STRINGEOL]
@@ -336,4 +341,5 @@
(STYLE_OPERATOR, (0, 0, 200, 0, 0x000000), CLR_INVALID, scintillacon.SCE_P_OPERATOR),
(STYLE_IDENTIFIER, (0, 0, 200, 0, 0x000000), CLR_INVALID, scintillacon.SCE_P_IDENTIFIER ),
+ (STYLE_BUILTINS, (0, 0, 200, 0, 0x800080), CLR_INVALID, scintillacon.SCE_P_WORD2),
]

@@ -385,4 +391,6 @@
elif iskeyword(word):
attr = STYLE_KEYWORD
+ elif word in vars(builtins):
+ attr = STYLE_BUILTINS
self.ColorSeg(start, end, attr)
return word
@@ -573,4 +581,6 @@
keywords = ' '.join(kwlist)
sc.SCISetKeywords(keywords)
+ keywords = ' '.join(dir(builtins))
+ sc.SCISetKeywords(keywords, 1)

class BuiltinPythonSourceFormatter(BuiltinSourceFormatter):
Rlay_2 2012-04-26
  • 打赏
  • 举报
回复
我用Eclipse 加py插件,看起来不错
libralibra 2012-04-25
  • 打赏
  • 举报
回复
去这页看ulipad的theme设置,所有颜色可以自己重新制定的
http://code.google.com/p/ulipad/wiki/BlueThemeForPython

楼主不必纠结高亮,你知道怎么写就行了
python的另一个免费编辑器pyscripter有syntax color的GUI设置界面,也很好用
bugs2k 2012-04-25
  • 打赏
  • 举报
回复
Notepad++
TotalEdit

37,741

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧