找回密码
 注册
Simdroid-非首页
查看: 8839|回复: 498

[资源共享] Notepad++中实现FLAC3D语法高亮

[复制链接]
发表于 2009-5-5 08:31:21 | 显示全部楼层 |阅读模式 来自 安徽淮南
本帖最后由 lookcity 于 2013-10-6 15:19 编辑

给FLAC3D点颜色看看


    在记事本中编辑了很多的FLAC3D命令流,当代码内容较多时,看起来很是费神,就有些厌烦了单一的白纸黑字,希望也能在简单一些的文本编辑器中实现FLAC3D语法的高亮突出显示。于是想到了NotePad++也款比较流行的,是免费软件而且开源。
    其实语法高亮我在很多文本编辑器中都尝试过,如jEdit、Geany、Emacs等等,但比较而言,还是Notepad++实现起来做容易,最人性化,而且功能很全面。

    通过添加自定义语法,比较容易的实现了预期的目标。效果如下:





自定义语法高亮实现步骤:
①下载Notepad++
    地址:http://notepad-plus.sourceforge.net/tw/site.htm  

在“视图”-->自定义语言对话框  中“新建”一个自定义语言,如FLAC3D,之后完善其中各标签页内容,如“关键字”等等。
    或者:下载本文附件中的
userDefineLang.xml文件拷贝到“C:\Documents and Settings\当前计算机用户名\Application Data\Notepad++”中,如C:\Documents and Settings\Administrator\Application Data\Notepad++。WIN7操作系统,需要放在:C:\Users\Administrator\AppData\Roaming\Notepad++目录下。完成这步操作需要打开文件夹属性的“显示全部文件和文件夹属性”。

打开Notepad++程序,在“语言”菜单中找到并选中FLAC3D就可以实现语法高亮显示了。


自定义语言文件:
游客,如果您要查看本帖隐藏内容请回复


如果想自己添加一些关键词或修改显示效果,请在“视图”-->自定义语言对话框  中进行修改。修改前先在“自定义语言”下拉框中选中FLAC3D语言。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×

评分

1

查看全部评分

 楼主| 发表于 2009-5-5 08:38:59 | 显示全部楼层 来自 安徽淮南
Simdroid开发平台
本帖最后由 lookcity 于 2009-5-7 16:51 编辑

语言选择界面:

经过差不多一个上午的摸索,终于实现了函数自动完成功能,也就是在编辑器中输入函数的时候可以出现类似字母排列的一些函数从中可以直接回车选择而无须全部输入。
由于FLAC3D的函数和变量的界线不是很分明,时间有限,目前只添加了大概210个函数。
效果如下图:

函数自动补全功能的具体实现
  ①进入到npp++的安装目录中的APIs文件夹。
    我的目录是:C:\Program Files\Notepad++\plugins\APIs  
②将附件中的FLAC3D.xml文件解压出来拷贝到该目录。
    注:这个拷进去的.xml文件的名称要和你定义的实现FLAC3D语法高亮的自定义名称相同。
③然后在npp++程序中完成以下设置,以启用函数自动补全功能。
   “设置”-->“首选项”-->“备份与自动完成”-->选中“所有输入均启用自动完成”及“函数自动完成”。


完成以上设置后就可以实现在npp++中选择FLAC3D语言后,在输入的时候可以实现自动补全函数了。
但时间有限,附件中的那个FLAC3D.xml文件是我仓促中完成的,包括的函数数量比较少。大家有兴趣的话可以自己添加,需要注意的是添加进去的函数要按字母排序,同时满足一定的格式。
函数自动完成文件:
游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 不支持

使用道具 举报

发表于 2009-5-5 09:19:51 | 显示全部楼层 来自 江苏南京
顶一个
回复 不支持

使用道具 举报

 楼主| 发表于 2009-5-5 11:07:27 | 显示全部楼层 来自 安徽淮南
本帖最后由 lookcity 于 2009-5-6 08:21 编辑

代码模块可以折叠

也就是command 和endcommand   loop 和endloop  if 和end_if等模块之间的代码可以折叠起来便于宏观上检查源代码。

需要添加关键字的话在自定义语言中完成:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 不支持

使用道具 举报

发表于 2009-5-5 12:42:22 | 显示全部楼层 来自 浙江杭州
不错,谢谢!
回复 不支持

使用道具 举报

发表于 2009-5-5 12:51:46 | 显示全部楼层 来自 四川成都
楼主强啊,很不错啊!!!!
回复 不支持

使用道具 举报

 楼主| 发表于 2009-5-5 15:49:44 | 显示全部楼层 来自 安徽淮南
谢谢大家的支持!
回复 不支持

使用道具 举报

发表于 2009-5-5 17:54:34 | 显示全部楼层 来自 四川成都
给楼主加分哦,佩服之极
回复 不支持

使用道具 举报

发表于 2009-5-5 18:57:37 | 显示全部楼层 来自 上海
有潜力,像编程一样编辑命令。
回复 不支持

使用道具 举报

发表于 2009-5-5 21:48:44 | 显示全部楼层 来自 澳大利亚
楼主,请问如何添加函数呀?
回复 不支持

使用道具 举报

 楼主| 发表于 2009-5-6 08:17:01 | 显示全部楼层 来自 安徽淮南
楼主,请问如何添加函数呀?
myplaxis 发表于 2009-5-5 21:48

已在二楼回答
回复 不支持

使用道具 举报

发表于 2009-5-11 08:51:53 | 显示全部楼层 来自 江苏南京
这个好像很不错,
谢谢楼主的成果
回复 不支持

使用道具 举报

 楼主| 发表于 2009-5-11 09:27:43 | 显示全部楼层 来自 安徽淮南
就是别忘了用Notepad++打开一个FLAC3D代码的dat或txt文件后要在“语言”菜单中选择"FLAC3D"后才会语法高亮。
回复 不支持

使用道具 举报

 楼主| 发表于 2009-5-11 09:28:22 | 显示全部楼层 来自 安徽淮南
文件可以直接右键菜单打开
回复 不支持

使用道具 举报

发表于 2009-5-12 09:50:19 | 显示全部楼层 来自 重庆
很好啊,谢谢楼主
回复 不支持

使用道具 举报

发表于 2009-5-12 14:12:02 | 显示全部楼层 来自 清华大学
下下来看看
回复 不支持

使用道具 举报

发表于 2009-5-18 15:05:07 | 显示全部楼层 来自 清华大学
13# lookcity

本人将FLAC3D的命令都写在txt文件里,所以可以如下设置使得打开txt文件时自动识别用FLAC3D语言高亮显示

可以打开Notepad++安装目录下的langs.xml
将Language name="normal"  ext="txt"  的txt去掉,即ext=“ ”
然后到userdefinelang.xml 将ext=“ ”改成ext="txt"
这样就可以不用每次都点FLAC3D来高亮显示那么麻烦了
回复 不支持

使用道具 举报

 楼主| 发表于 2009-5-18 16:09:41 | 显示全部楼层 来自 安徽淮南
13# lookcity

本人将FLAC3D的命令都写在txt文件里,所以可以如下设置使得打开txt文件时自动识别用FLAC3D语言高亮显示

可以打开Notepad++安装目录下的langs.xml
将Language name="normal"  ext="txt"  的txt ...
paleoshrimp 发表于 2009-5-18 15:05

不错  这样方便些 呵呵
回复 不支持

使用道具 举报

发表于 2009-5-18 16:56:23 | 显示全部楼层 来自 山西太原
楼主幸苦了,这个真不容易,费心了,版主给多加点分
回复 不支持

使用道具 举报

发表于 2009-5-18 21:37:43 | 显示全部楼层 来自 四川成都
对于编程者来说是个不错的方法.
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-4-27 04:48 , Processed in 0.048960 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表