2008-03-18

SciTE的字体也是可以调整的。默认情况下,SciTE的字体设置对于分号“;”和冒号“:”的区分不很明显,而且字体偏小,这对于写程序来说很不方便。是需要做些调整的时候了。 先来大概认识一下SciTE中的字体设置。打开“SciTEGlobal.properties”,找到下面这几行: # Give symbolic names to the set of fonts used in the standard styles. if PLAT_WIN font.base=font:Verdana,size:10 font.small=font:Verdana,size:8 font.comment=font:Comic Sans MS,size:9 font.code.comment.box=$(font.comment) font.code.comment.line=$(font.comment) font.code.comment.doc=$(font.comment) font.code.comment.nested=$(font.comment) font.text=font:Times New Roman,size:11 font.text.comment=font:Verdana,size:9 font.embedded.base=font:Verdana,size:9 font.embedded.comment=font:Comic Sans MS,size:8 font.monospace=font:Courier New,size:10 font.vbs=font:Lucida Sans Unicode,size:10 可以看到SciTE定义了许多字体的全局变量。先不要改动这些设置,然后打开cpp.properties,调整一下C++程序的字体风格。在cpp.properties中找到: style.cpp.32=$(font.base) 在它前面加上“#”,把它注释掉。style.cpp.32是C++源文件的默认字体样式。把它注释掉,就会继承全局的默认字体设置。那么全局的默认字体设置中哪儿呢?还是要切换到SciTEGlobal.properties,找到 # Global default styles for all languages # Default style.*.32= 把style.*.32的值改为style.*.32=$(font.monospace),size:11,这样一来,就把SciTE的默认字体设置为等宽字体,大小为11号。这样看起来会舒服些。$(font.monospace)即是引用了上面的font.monospace=font:Courier New,size:10,而在这里又指定了字体大小为11,就把原来的10覆盖掉了。 [...]

2008-03-17

编写或者阅读程序的过程中文档的重要性是不言而喻的,SciTE可以通过简单的设置实现按F1键立刻调出帮助文档的相关内容的功能。 以C++为例,我的目标是实现当光标在某个词(例如库函数名)上时,按F1键后立刻显示文档中对它的解释。为此,需要事先准备一个CHM版的C++参考手册(下载)。 为了日后管理的方便,我在SciTE的安装目录下建立了一个docs目录,把刚才的chm文件放在了那里。然后启动SciTE,打开cpp.properties,找到“command.help.$(file.patterns.cpp)=”,把它改成(依你的实际路径): command.help.$(file.patterns.cpp)=$(CurrentWord)!C:\Program Files\wscite\docs\cpp.chm $(CurrentWord)表示光标处的单词,它和后面的chm文件路径要用“!”分隔开。 这样,当你打开一个C语言源文件,把光标放在printf上按F1后,就会立即显示printf的帮助信息,相当方便!

2008-03-11

上午写了如何在SciTE中调用GCC来编译C或C++程序。刚刚收到反馈,感到有必要再写一些关于Java和PHP环境的设置。 SciTE没有为Java语言提供单独的语法文件,而是和C++共同使用cpp.properties。在SciTE中调用Java编译器的方法和调用GCC几乎完全相同。首先在“Options”菜单下打开“cpp.properties”,找到以下三行: command.compile.*.java=javac.exe $(FileNameExt) command.build.*.java=javac.exe *.java command.go.*.java=java.exe $(FileName) 改成: Java_Home=E:\Java\jdk1.5.0_14 #这是我的JDK的安装目录,你需要根据你的具体情况设置。 Java_Bin=$(Java_Home)\bin command.compile.*.java=$(Java_Bin)\javac.exe $(FileNameExt) command.build.*.java=$(Java_Bin)\javac.exe *.java command.go.*.java=$(Java_Bin)\java.exe $(FileName) 这样,当你用SciTE打开一个扩展名是.java的文件时,选择“Tools”——“Compile”就会调用Java编译器,如果选择“Build”,则会编译当前目录下的所有Java源文件。如果正确生成了class文件,选择“Go”即可运行,同时在输出窗格中看到程序的输出。 PHP的设置也与上面的类似。需要指出的是,我这里的设置只是让php.exe来运行PHP程序,不会通过浏览器去查看PHP生成的结果页面,你能看到的运行结果顶多是一堆HTML代码。 SciTE也没有为PHP单独提供语法文件,令人匪夷所思的是,PHP的设置居然在html.properties。在html.properties中找到以下两行(差不多在文件的最后了): command.go.$(file.patterns.php)=php -f "$(FileNameExt)" command.compile.$(file.patterns.php)=php -l "$(FileNameExt)" Windows下的PHP发行版都带有一个php.exe,这个就是PHP的解释器,你需要知道它的位置。例如我的机器上的php.exe位于D:\xampplite\php。然后把以上三行改成: PHP_Bin=D:\xampplite\php # 这里要设置成你的php.exe所在的目录 command.go.$(file.patterns.php)=$(PHP_Bin)\php.exe -f "$(FileNameExt)" command.compile.$(file.patterns.php)=$(PHP_Bin)\php.exe -l "$(FileNameExt)" 设置完成之后,用SciTE打开一个PHP文件,选择“Tools”——“Go”,会在输出窗格中看到结果。选择“Compile”仅仅检查文件中是否有语法错误。

2008-03-11

接上一节:SciTE系列(一)——初识 SciTE。 再好的文本编辑器,如果不具备扩展特性,对于我而言就毫无用处。 我习惯于先做一些细小的调整(我会解释这样做的意义,当然这只是我的个人习惯,你可以按你的习惯去设置)。打开“Options”菜单下的“Open Global Options File”,找到“tabsize=”和“indent.size=”这两行,将它们的值都改为4。这样当你按Tab键时,缩进宽度就是4个字符;“indent.size=4”将编程语言的自动缩进宽度也设为4。我认为宽度为4比较好看些。接下来找到“line.margin.visible”一行,去掉前面的注释符“#”,即改为“line.margin.visible=1”,这样会在每行的左边显示行号,对于编程来说是很重要的。 保存并重启SciTE,选择“Language”菜单下的“C/C++”,在里面写个Hello World程序试试。你会发现SciTE将不同种类的关键字标记成了不同的颜色样式。 将程序保存成“hello.c”。选择“Tools”菜单下的“Compile”试一下,你会发现SciTE右边多出来一个窗格,里面有两行字: >gcc -pedantic -Os -c hello.c -o hello.o -std=c99 >系统找不到指定的文件。 根据这一现象,可以很有把握地判定SciTE会把编译错误信息、程序的输入输出等等都放在这个窗格中进行。不过你喜欢这样的窗格显示在右边吗?反正我是不喜欢,我希望它能显示在编辑区的下方,那样比较符合我以前的习惯。改吧。 打开“Options”下的“Open Global Options File”,找到“split.vertical”一行,改为“split.vertical=0”,保存并重启SciTE,再打开hello.c,这回再选择“Tools”——“Compile”看看,是不是窗格挪到下边去了? 接下来把编译器连接上。根据上面的出错信息,可以知道SciTE试图调用GCC来编译,但它没有找到。一个解决方法是将gcc.exe的目录添加到PATH变量中。但我极不喜欢这样做,我总是希望环境变量尽可能地保持“干净”。我将详细介绍第二种方法。 打开“Options”下的“Open cpp.properties”,会看到一个密密麻麻的文件。为什么SciTE会自动加亮C语言的关键字,为什么会试图调用GCC来编译而不是javac?答案都在这里。 首先有必要看一下第一行的注释: # Define SciTE settings for C++, C, C#, Ch, Java, IDL, JavaScript, Flash (ActionScript 2) files. 表明这个文件不仅可以配置C/C++,对于C#、Java、JavaScript……也同样有效。毕竟这些语言的关键字、语法都差不太多。因此,虽然SciTE已经提供了很多语言的properties文件,但它支持的编程语言要更多。 找到下面这几行: ccopts=-pedantic -Os cc=g++ $(ccopts) -c $(FileNameExt) -o $(FileName).o ccc=gcc [...]

2008-03-10

SciTE是一个小巧的文本编辑器。虽然体积很小(Windows的可执行版体积不到800KB),但可配置性相当强,估计也只有Unix的Emacs和Vim可与之相比了。用得好的话,方便程度应该不亚于一个专业的IDE(又站在写程序的角度了)。 点这里可下载到Windows的二进制版本。Windows下的SciTE是不提供安装程序的,只需要把里面的wscite解压到一个地方就可以。我习惯把它解压到C:\Program Files目录,这样C:\Program Files\wscite\SciTE.exe就是SciTE的可执行文件,双击就可以看到SciTE的界面。 为了使用方便,当然希望能在“开始”菜单中建立一个快捷方式。方法是单击“开始”按钮,在“程序”项上右击鼠标,选择打开,于是出现了熟悉的资源管理器窗口。在空白处右击鼠标,选择“新建”——“快捷方式”,在“项目位置”里输入“C:\Program Files\wscite\SciTE.exe”,接下来都选择默认值即可。这样就在“程序”里有了“SciTE”一项,以后用起来就方便多了。 在SciTE里输入几个字看看吧。如果你输入英文字母应该会比较正常,不过如果输入中文字,再按几次退格删除键,会不幸地发现汉字是半个半个地删除的。这不是SciTE的Bug,通过简单的调整即可解决。 选择“Options”下的“Open User Options File”项,这样就打开了SciTEUser.properties文件,在里面输入以下两行: code.page=936 character.set=134 按Ctrl+S保存,再输入几个中文字,删除。问题是不是解决了? 还有个问题。SciTE启动时的窗口大小似乎不太符合习惯,接下来就来改变一下。 选择“Options”菜单下的“Open Global Options File”,打开SciTEGlobal.properties文件,找到position.width和position.height两行,把它们改为: position.width=800 position.height=600 保存并退出,再启动SciTE,就会发现窗口的大小已经变成800*600的了。在一般的1024*768的显示器上效果还不错。也许你会注意到了上面的这几行: if PLAT_WIN     position.left=0     position.top=0 if PLAT_GTK     position.left=5     position.top=22 这是用来设置SciTE窗口左上角的初始位置的。对于Windows下的SciTE,应该去修改if PLAT_WIN下面的值。不过我认为把它们都置0已经是一个不错的选择了。 这一节就讲到这里。下一节会讲如何在SciTE中集成编译器,将它作为一个简单的IDE。

scite for php,SCITE配置系列相关推荐

  1. 大型企业网络配置系列课程详解(五) --Frame-Relay配置与相关概念的理解

    大型企业网络配置系列课程详解(五)             --Frame-Relay配置与相关概念的理解   实验原理: Frame-Relay(帧中继)简称FR,是国际电信联盟通信标准化组(ITU ...

  2. 大型企业网络配置系列课程详解(三)--OSPF高级配置与相关概念的理解

    大型企业网络配置系列课程详解(三)<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office&qu ...

  3. 网络设备主备配置系列3:华为防火墙(路由模式)

    自从推荐主备配置系列以来,许多网友一起与我沟通配置的方法.这两天终于有时间了,决定继续推出华为的.共分两部分,路由模式与透明模式!   双机热备,所谓双机热备其实是双机状态备份,当两台防火墙,在确定主 ...

  4. 大型企业网络配置系列课程详解(第一版)发布

    大型企业网络配置系列课程详解(第一版)<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office& ...

  5. 大型企业网络配置系列课程详解(四) --HSRP和VRRP配置与相关概念的理解(一)...

    大型企业网络配置系列课程详解(四)<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office&qu ...

  6. ldap配置系列二:jenkins集成ldap

    ldap配置系列二:jenkins集成ldap jenkins简介 jenkins是一个独立的.开放源码的自动化服务器,它可以用于自动化与构建.测试.交付或部署软件相关的各种任务. jenkins官方 ...

  7. VMware vSphere 6.5配置系列

    VMware vSphere 6.5配置系列 介绍VMware vSphere 6.5的安装.配置,包括vCenter.集群.vSAN配置.分布式交换机配置等. https://blog.csdn.n ...

  8. 大型企业网络配置系列课程详解(八) --VoIP的配置与相关概念的理解

    大型企业网络配置系列课程详解(八) --VoIP的配置与相关概念的理解   试验背景: 伴随着电路交换网络的发展,PSTN(公共交换电话网络)的普及已经给人类带来了前所未有的方便,在现实生活中只要有P ...

  9. 在Tomcat 与weblogic 中的 日志(log4j) 配置系列三(log文件的存放路径)

    前言 前面一直在说,如何读取到log4j 的配置文件 log4j.properties. 接下来的探讨的是: log4j 里配置产生的log 文件的路径如何设置. tomcat 还好.拿复杂点的 we ...

最新文章

  1. ViewPager实现翻页步骤
  2. 看完让你彻底理解 WebSocket 原理,附完整的实战代码(包含前端和后端)
  3. mysql sql优化_浅谈mysql中sql优化
  4. 笔记-高项案例题-2015年下-整体管理
  5. Utility Manager 的一些百度不了的操作
  6. Python operator.le()函数与示例
  7. LeetCode(566)——重塑矩阵(JavaScript)
  8. java异步处理rest服务_异步处理rest服务
  9. MySQL查询优化:查询慢原因和解决技巧
  10. java怎么反编译_Java入门教程-Java的反编译
  11. selenium官网下载地址以及相关介绍
  12. matlab设计理想带通滤波器 bpf(f_sf_b1_b2),QDPSK信号数字化解调器中带通滤波器的设计与仿真...
  13. C语言论坛系统课程设计
  14. 「一本通 1.2 练习 2」扩散(loj10015)
  15. NUC10 i7 黑苹果Big Sur 11.4 + win10 双系统安装指南
  16. softmax和sigmod的pytorch这些
  17. cf大区服务器显示人数合区后,穿越火线:各大区终合并,跨区作战成现实,以后就只有4个大区了!...
  18. mysql诸如漏洞攻击_MySQL及漏洞笔记
  19. 求子集PHP,JavaScript求非空子集数目的实现方法
  20. Python环境搭建(mac)

热门文章

  1. 凡客副总裁崔晓琦离职 曾负责旗下V+商城项目_科技_腾讯网
  2. Flutter Bloc 官方文档(BlocBuilder翻译)
  3. burpsuit 靶场(Essential skills)
  4. 如何理解拜占庭将军问题
  5. linux教程for语句,Bash 中的 For 循环详解
  6. Google发布Chrome操作系统Chromebook和Chromebox 走亲民路线
  7. 安卓远程连接linux软件,推荐Windows、Linux安卓远程软件
  8. 蚂蚁金服若IPO 信贷业务或将得到长远发展
  9. 斗鱼直播行业名列前茅 泛娱乐布局成效凸显
  10. java实行excel cell内换行