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覆盖掉了。 [...]
SCITE系列(四)——添加帮助文档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的帮助信息,相当方便!
SCITE系列(三)——连接JAVA编译器和PHP解释器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”仅仅检查文件中是否有语法错误。
SCITE系列(二)——挂接GCC编译器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 [...]
SCITE系列(一)——初识 SCITE2008-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。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。