SciTE4D D语言IDE 编辑器 home

 D语言编辑器SciTE4D下载,安装和使用教程, 2011年2月13日更新

D语言中国

D语言论坛

D语言编辑器讨论

D语言库DWin

SciTE4D编辑器是D语言中国维护的,最实用的D语言编辑器 0.19版下载(已经包含在最新的D语言集成安装包里,详情见D语言论坛)

SciTE4D编辑器的功能

  • 自定义语法加亮, 修改d.properties即可
  • 自动完成D语言关键词,Phobos,Tango, DWin模块名
  • 支持GNU make, Windows bat和DSSS编译工程
  • F1 一键打开CHM帮助文件并导航到关键词, 初学者的最爱
  • F7Ctrl+F7 编译工程 (要先写好Makefile或build.bat或dsss.conf)
  • F5 运行编译好的exe文件
  • Ctrl+F5 一步完成编译,链接,运行,立即看到运行结果,初学者最爱
  • F8 debug可执行文件
  • Alt+D 弹出当前文件中的所有声明,选择后按Enter即可跳转
  • Alt+M 弹出导入模块列表,选择后自动打开模块
  • F12 在当前文件或导入库路径中搜索光标下的标识符,找到就在SciTE4D中打开该文件并跳转到定义处
  • Ctrl+Alt+Shift+D 生成文档(需要DSSS)
  • Ctrl+Alt+Shift+T 执行单元测试(DSSS)
  • Ctrl+Alt+F1 在线搜索MSDN, Windows API编程时很方便
  • 代码折叠, 自动缩进
  • 自定义快捷键,打开改d.properties依照例子自己修改即可
  • 更多特性及使用方法,请参考D语言中国 相关文章



SciTE4D编辑器的安装

  1. 下载D语言编辑器SciTE4D
  2. 点击安装文件开始安装
  3. 包含文件路径配置
  4. 如果你不需要"跳转到定义处"的功能可以略过这条. SciTE4D将在你指定的路径中寻找光标下标识符定义出处,找到了就会在SciTE4D中打开并导航到定义所在行. 
    打开文件:
    ...\scite4d\SciTEGlobal.properties 
    修改第一行: 
    seatd.global.include
    多个路径用分号;分隔.比如这样: 
    seatd.global.include=c:\dmd\src\phobos;c:\dmd\tango

  5. 编译方法配置
  6. 在编译每个工程前,你要在工程目录里写好编译文件,默认的编译文件名是Makefile, build.batdsss.conf,你可以在SciTE4D安装目录下的 ...\scite4d\ybud.conf 里修改make程序的名字的, bat编译文件的名称,Makefile文件的名称.如果你采用默认值,ybud.conf就就不用改了.
    一般用DSSS来编译库,这里最简单的方法,编译exe也可以用bat批处理文件或GNU make.

  7. 点击桌面的SciTE4D编辑器图标开始你的D Codeing


D语言编辑器SciTE4D编译实例
SciTE4d安装目录下有个examples文件夹,你要打开这个文件夹,对照着看本教程 

  1. GNU make 编译实例
  2. SciTE4D安装包已经包含了GNU make的Windows版 mingw32-make.exe, 因此,如果你已经安装了DMD和Tango库,实例可以直接编译通过
    打开 
    ..\scite4d\examples\makefile\test.d
    F7 或 Ctrl+F7 编译出test.exe 
    F5 运行编译好的test.exe
    你也可以按 Ctrl+F5 一步完成编译,链接和运行.
    使用GNU Make 管理你的D语言工程

  3. Windows bat批处理编译实例
  4. 打开 
    ..\scite4d\examples\bat\test.d
    F7 或 Ctrl+F7 编译出test.exe 
    F5 运行编译好的test.exe
    你也可以按 Ctrl+F5 一步完成编译,链接和运行

  5. DSSS编译实例(要先安装DSSS)
  6. DSSS安装教程:
    http://bbs.d-programming-language-china.org/thread-605-1-1.html 
    DSSS是个不错的D语言编译工具,不过使用帮助写得不怎么样,初学者可能会比较头疼,如果你初学D programming language可以先用批处理文件编译. 
    打开 
    ..\scite4d\examples\dsss\test.d
    F7 执行debug编译
    Ctrl+F7 执行release编译
    SciTE4D目前只支持dsss区分debug编译和release,你要在dsss.conf中先写好debugflags和releaseflags, 例子可参考..\scite4d\examples\dsss\dsss.conf 文件.
    F5 运行编译好的test.exe
    你也可以按 Ctrl+F5 一步完成编译,链接和运行   


SciTE4D debug教程
有时程序运行时可能引发Exception而退出,如果能知道Exception的详细信息如所在文件,行号,异常信息的话,多数情况下能很快解决问题,这就需要D语言IDED语言编辑器的debug支持.从0.17版开始, SciTE4D加入了debug支持.下面是详细教程.

  • 下载和安装ddbg http://ddbg.mainia.de/Ddbg-latest.zip
    确保ddbg.exe 在你的path环境变量搜索路径中可以找到

  • 带-g flag编译可执行文件, 比如:
    dmd -debug -g test.d

  • 在SciTE4D中打开源文件,如test.d, 按F8运行可执行文件
    如果捕捉到Exception,一般会显示出错误所在行

  • 如果Exception没有被ddbg捕捉到,在右侧的输出区输入us然后按回车,会打印出full stacktrace

  • 在右侧输出区双击错误提示行跳转到指定行号
  • 在右侧的输出区输入q并按回车退出debug模式


常见问题

  • 怎样增加我自己的自动完成文件
  • 这在SciTE4D里非常简单,只要把它们加到 \scite4d\api\modules.api 里,你甚至你可以把所Widows API都加到这里

  • 中文变成乱码是怎么回事
  • SciTE4D采用UTF-8编码保存源文件. 如果你用中文Windows, 记事本新建一个文本文档写入中文,再把后缀改成.d, 这个文件的编码实际上是GBK, 如果里面有中文,再用SciTE4D打开就会变成乱码.
    解决方法:在SciTE4D菜单 "File", "New"(或直接按Ctrl + N) 新建文件,再"File", "Save As"(或者按Ctrl+Shift+S)保存成.d文件,就是默认的UTF-8编码,这时你甚至可以所有变量,函数名都用中文表示,实现汉语编程.

  • 怎样更换语法加亮为黑色背景
  • 进入 SciTE4D 目录, 把默认的 D语法文件 d.properties备份为d.default.properties, 再把d.black.properties 改为d.properties即可。


更新历史

  • 2007年11月8日 SciTE4D 0.10 发布
  • 2008年2月10日 SciTE4D 0.11 发布
  • 更新到 DMD 1.024,Tango 0.99.4 Frank.

  • 2008年3月1日 SciTE4D 0.15 发布
  • 自动完成更新到DMD 1.027,Tango 0.99.5 
    增加Ctrl+F5 直接执行"dmd -run currentFile.d args..."
    增加Makefile 编译支持
    增加build.bat 编译支持
    编加dsss build 实例, bat build 实例, Makefile build 实例
    帮助文件更新到D 1.027

  • 2008年5月9日 SciTE4D 0.16发布
  • 自动完成更新到DMD 1.0.28, Tango 0.99.6, DWin 0.97, 增加dwt-win, dfl,dwt-addons模块自动完成
    完善Makefile编译支持
    增加redduke提供的黑色背景语法加亮

  • 2008年8月6日 SciTE4D 0.17版发布 
    自动完成更新到DMD 1.0.33, Tango 0.99.7, DWin 0.38, DWT 3.41
    增加binary debug支持:

  • 2009年4月6日 SciTE4D 0.18版发布 
    模块名自动完成更新到最新的DMD 1.0.41, Tango 0.99.8, DWin 0.39, DWT-Win, DWT-addons, DWT2, DFL, Juno, derelict, arc, DDBI, Mango
    D语言一键帮助更新到dmd 1.038:
    改进build.bat和Makefile的编译支持
    增加中文本地化文件
    D语言编辑器SciTE4D 0.18的新功能

  • 2011年2月13日 SciTE4D 0.19版发布 
    模块名自动完成更新到最新的DMD 1.0.56, Tango 0.99.9, DFL(revision 98), DWin 0.40(revision 371)
    D语言一键帮助更新到dmd 1.066
    增加DMD 2.051的帮助文件d2.chm, 如果你用D2,可以把SciTE4D目录里的dhelp.chm用d2.chm来代替。
    推荐到D语言论坛下载D语言集成一键安装包,已经包含了SciTE4D 0.19。


SciTE4D 贡献者

  • SciTE开发组
  • Jascha Wetzel [firstname]@mainia.de (SEATD)
  • Vladimir Panteleev [thecybershadow at gmail.com] (CHM帮助文件)
  • 紫气东来 (辅助编译工具ybud)
  • redduke (语法加亮文件)

  • 改进建议
    功能完备的D语言IDE还没有出世, SciTE4D就是目前最好的D语言编辑器.在使用中有什么疑难,或者心得,欢迎到论坛交流:  
    http://bbs.d-programming-language-china.org/forum-15-1.html 
    或者给我发邮件: dyuyan at gmail dot com