快捷导航

[MaxScripts] 我的自定义MAX脚本编辑器,代码高亮功能

  [复制链接]
2014-6-8 23:18 / 查看: 46743 / 回复: 95
V5CG提示您:本文由图夫发表,如需商业用途或转载请与图夫联系授权,谢谢配合!
图夫
积分:906
版主
发一个我自己的MAX编辑器,代码高亮功能。效果如图(请忽略下图箭头所指的内容,那是代码补全功能,因为我没单独截图,就用了代码补全这张图片做样图了,代码补全功能发在最后面了):
代码高亮.jpg

下面,我将教你如何自定义制作这样黑底,代码高亮的效果。
将以下代码,全部复制后,粘贴到你的MAX脚本编辑器中,注意,先打开这个文件,再粘贴覆盖:
max自定义,代码高亮设置.jpg

打开这个文件,你会看到很多代码,不用管,先复制下面的全部内容。
以下是全部的自定义内容:

游客,如果您要查看本帖隐藏内容请回复

把上面的全部内容粘贴覆盖后,保存下,看看你的MAX脚本编辑器,就变成和我的一样了。希望你喜欢。
如果不喜欢。上面有一些备注,你可以改自己喜欢的字体和颜色。有备注的部分,是比较常用,比较重要的部分。其它没有备注的,可以不用理会。有兴趣可以自己逐条去尝试。

另外,MAX编辑器中还有自定义代码补全功能:打开这个文件:
max自定义代码补全.jpg


打开后,默认应该是空白的,
尝试输入这样的内容:
  1. key=if keyboard.shiftpressed do

  2. on=        on ** pressed do undo on

  3. else=        else messagebox ""
复制代码
不过这里的补全比较傻,建议参看半影版主分享的代码补全API。这个比较完善,强大,方便。
链接:http://bbs.v5cg.com/forum.php?mod=viewthread&tid=212

代码补全功能.jpg

谢谢观看。

加入土豪吧,爽!
图夫 -2016-8-28 23:20:20 | 显示全部楼层
最新更新:
颜色更艳丽了,更醒目了,注解更多了...


图夫自定的MAX编辑器 -2016.8.28
TK.V5CG.COM

QQ图片20160828231953.png

  1. #图夫自定的MAX编辑器 -2016.8.28
  2. #www.v5cg.com
  3. #!!! DONT EDIT ABOVE THIS LINE !!!

  4. # has no effect in 3ds Max's (old) Scintilla version
  5. find.use.strip=1
  6. replace.use.strip=1

  7. # disable auto-intend of opening and closing brackets
  8. indent.automatic=1
  9. indent.opening=0
  10. indent.closing=0
  11. indent.maintain.filepattern=0

  12. title.show.buffers=0

  13. # Give symbolic names to the set of fonts used in the standard styles.
  14. font.base=font:微软雅黑,size:11
  15. ----font.base=font:Source Code Pro Black,size:11  --这里是默认的字体
  16. font.small=font:Consolas,size:10  --最左侧行数字体和大小

  17. font.comment=font:Segeo UI,size:10   --这是备注的字体
  18. font.code.comment.box=$(font.comment)
  19. font.code.comment.line=$(font.comment)
  20. font.code.comment.doc=$(font.comment)
  21. font.code.comment.nested=$(font.comment)

  22. font.text=font:Segeo UI,size:11
  23. font.text.comment=font:Segeo UI,size:11,italics

  24. font.embedded.base=font:Segeo UI,size:11,italics
  25. font.embedded.comment=font:Comic Sans MS,size:8

  26. font.monospace=font:Consolas,size:18--设置行间距

  27. # Give symbolic names to the set of colours used in the standard styles.
  28. colour.global.back=#14171c  --整体背景色
  29. colour.global.fore=#abb9c3 --变量名的颜色

  30. colour.code.comment.line=fore:#484848 --单行注释的内容
  31. #~ colour.code.comment.line=fore:#ff0000
  32. colour.code.comment.box=fore:#484848 --多行注释的内容
  33. colour.code.comment.doc=$(colour.code.comment.box)
  34. colour.code.comment.nested=$(colour.code.comment.box)
  35. colour.text.comment=$(colour.code.comment.box)
  36. colour.other.comment=$(colour.code.comment.box)
  37. colour.embedded.comment=$(colour.code.comment.box)
  38. colour.notused=back:#FF0000

  39. colour.brace.highlight=fore:#0047e9
  40. colour.brace.incomplete=fore:#AA0000

  41. colour.indentationguide=fore:#404040,back:$(colour.global.back) --括号之前的连线

  42. colour.linenumbers=back:#000000,fore:#353535 --左边的行号色和底色

  43. colour.whitespace=fore:#0363e7 -- #号
  44. colour.foldmargin=$(colour.indentationguide)

  45. fold.margin.colour=#202020
  46. fold.margin.highlight.colour=#000000


  47. colour.number=fore:#a1601f  --数字
  48. colour.keyword=fore:#0181fe --逻辑条件关键字
  49. colour.reserved=fore:#FF0000
  50. colour.string=fore:#31a188 --字符串
  51. colour.string.verbatim=fore:#FF0000
  52. colour.string.open=fore:#FFBBBB,back:#730000 --字符串出错
  53. colour.char=fore:#ff8182
  54. colour.operator=fore:#893610 -- 括号和计算符号+-/*
  55. colour.argument=fore:#ff0164 --title颜色
  56. #3983E6

  57. colour.preproc=fore:#228f3c --主控件

  58. colour.pathname=fore:#59B344 -- 变量名
  59. colour.function=fore:#61a131 --messagbebox 的颜色
  60. colour.class=fore:#862dff -- color 颜色的颜色
  61. colour.maxclass=fore:#60A030 -- MAX自身的类名
  62. colour.superclass=fore:#7e82ff -- MAX自身的超级类名
  63. colour.coreinterface=fore:#4479D6
  64. colour.objectset=fore:#d503d8
  65. colour.struct=fore:#61a131 --dotnet颜色
  66. colour.constantglobals=fore:#049488 -- 全局常量true / false
  67. colour.globals=fore:#b84084
  68. colour.user=fore:#FF0000,bold,italics

  69. # caret color and settings
  70. caret.fore=#AFAFAF
  71. caret.width=2
  72. caret.line.back=#FFFFFF
  73. caret.line.back.alpha=16

  74. # selection color and settings
  75. selection.fore=#606060
  76. selection.back=#ff0000
  77. selection.alpha=100


  78. # Maxscript.properties style overrides ( those override the properties in maxscript.properties )

  79. # Line number
  80. style.MAXScript.33=$(colour.linenumbers),$(font.small)

  81. # Brace highlight
  82. style.MAXScript.34=$(colour.brace.highlight),bold

  83. # Brace incomplete highlight
  84. style.MAXScript.35=$(colour.brace.incomplete),bold

  85. # Control characters
  86. style.MAXScript.36=

  87. # Indentation guides
  88. style.MAXScript.37=$(colour.indentationguide)


  89. #################################################################################################


  90. # Default
  91. style.MAXScript.32=$(font.base),back:$(colour.global.back),fore:$(colour.global.fore)
  92. #www.v5cg.com
  93. # White space
  94. style.MAXScript.0=$(colour.whitespace)
  95. # Comment: /* */.
  96. style.MAXScript.1=$(colour.code.comment.box),$(font.code.comment.box)
  97. # Line Comment: --.
  98. style.MAXScript.2=$(colour.code.comment.line),$(font.code.comment.line),eolfilled
  99. # Number
  100. style.MAXScript.3=$(colour.number)
  101. # String
  102. style.MAXScript.4=$(colour.string)

  103. # Verbatim strings
  104. style.MAXScript.5=$(colour.string.verbatim),eolfilled

  105. # End of line where string is not closed
  106. style.MAXScript.6=$(colour.string.open),eolfilled

  107. # Identifiers
  108. style.MAXScript.7=

  109. # Operators
  110. style.MAXScript.8=$(colour.operator)
  111. #,bold

  112. # Keyword arg name
  113. style.MAXScript.9=$(colour.argument),italics

  114. # Name value
  115. style.MAXScript.10=$(colour.char)

  116. # Pathname
  117. style.MAXScript.11=$(colour.pathname),$(font.monospace)

  118. # Keywords1 - Keywords
  119. style.MAXScript.12=$(colour.keyword),bold

  120. # Keywords2 - Rollout controls
  121. style.MAXScript.13=$(colour.preproc),bold

  122. # Keywords3 - Functions
  123. style.MAXScript.14=$(colour.function)

  124. # Keywords4 - MXS Classes
  125. style.MAXScript.15=$(colour.class)

  126. # Keywords5 - MAXClasses
  127. style.MAXScript.16=$(colour.maxclass)

  128. # Keywords6 - MAXSuperClasses
  129. style.MAXScript.17=$(colour.superclass)

  130. # Keywords7 - Core interfaces
  131. style.MAXScript.18=$(colour.coreinterface)
  132. #,italics

  133. # Keywords8 - Object sets
  134. style.MAXScript.19=$(colour.objectset)
  135. #,italics

  136. # Keywords9 - StructDefs
  137. style.MAXScript.20=$(colour.struct)
  138. #,italics

  139. # Keywords10 - Const reserved globals
  140. style.MAXScript.21=$(colour.constantglobals)
  141. #,italics

  142. # Keywords11 - Reserved globals
  143. style.MAXScript.22=$(colour.globals)

  144. # Keywords12 - User defined
  145. style.MAXScript.23=$(colour.user),bold,italics
复制代码


imruxiaoyu -2014-10-26 15:50:02 | 显示全部楼层
提示: 该帖被管理员或版主屏蔽
Q107880362 -2016-3-3 12:10:53 | 显示全部楼层
提示: 该帖被管理员或版主屏蔽
lchl0388 -2014-6-9 09:11:37 | 显示全部楼层
无法HOLD啦 >_<......
℡儍噯o^-^ -2014-6-9 15:12:01 | 显示全部楼层
小手一抖,积分到手!不过这里没积分的我也顶楼主~我就是特地来顶楼主的!
流.浪.豬 -2014-6-9 16:12:03 | 显示全部楼层
看到这个,我和我的小伙伴们都惊呆了...
xuesn -2014-6-10 20:51:26 | 显示全部楼层
帮你顶下哈!!
£紫色Angel -2014-6-14 19:03:03 | 显示全部楼层
路过,学习下
飞翔的尘埃 -2014-6-15 12:24:49 | 显示全部楼层
感恩无私的分享与奉献 :)
bluebell周 -2014-6-18 15:00:01 | 显示全部楼层
看帖要回· 不知道谁说的· 反正回了就对了
凌云露 -2014-6-18 15:30:06 | 显示全部楼层
对于些东西,我只想说,目前在我们这,搞不起啊~真羡慕
yangcctv -2014-6-19 18:19:47 | 显示全部楼层
谢谢楼主
虚幻0516 -2014-6-20 18:27:18 | 显示全部楼层
不知该说些什么。。。。。。就是谢谢
delde -2014-6-21 21:22:44 | 显示全部楼层
好牛逼的样子。。。
anzyu -2014-8-5 16:32:28 | 显示全部楼层
强大到不忍直视。
拉登已买活 -2014-9-18 23:14:23 | 显示全部楼层
好东西正在找这个 幸苦了图夫
从南方来的人 -2014-10-28 17:17:19 | 显示全部楼层
到底是做啥的
小一 -2015-1-17 16:37:20 | 显示全部楼层
感谢分享  代码补全不错~
lged -2015-1-21 19:22:31 | 显示全部楼层
强大,非常好
hzjdzzh955 -2015-1-25 01:11:06 | 显示全部楼层
看看 挺好的 记得国外也有个黑色风格的UI插件 忘了叫啥了
946247737 -2015-4-20 17:34:13 | 显示全部楼层
这么高端的东西啊
Sunlery -2015-4-23 13:32:05 | 显示全部楼层
又忘了 回来看看
lostcontrl -2015-5-4 15:05:26 | 显示全部楼层
撒地方噶是的干啥的个
hs970374464 -2015-7-17 09:05:10 | 显示全部楼层
提示: 该帖被管理员或版主屏蔽
skyland99 -2015-8-5 23:51:36 | 显示全部楼层
这必须顶啊
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则