SciTE是我见过的最灵活的编辑器之一,仅次于Emacs和Vim。更重要的是,它的配置文件比Emacs和Vim都要简单一些,而且尤其对程序编辑提供了不错的支持。例如代码自动缩进、自动折叠等等。
下面以gcc为例,说明如何把编译器集成进SciTE中。
首先在Option菜单中找到cpp.properties文件打开,这是C、C++、Java等语言的配置文件。先找到“ccopts=”一行,这一句指定了编译参数。下面的“cc=”、“ccc=”即是编译器的路径,将它改为你所需要的即可。比如我这里让它指向Dev-C++里的gcc编译器,我是这样写的:
cc=E:/Dev-Cpp/bin/g++.exe $(ccopts) -c $(FileNameExt) -o $(FileName).o
ccc=E:/Dev-Cpp/bin/gcc.exe $(ccopts) -c $(FileNameExt) -o $(FileName).o
再进一步,我想加入一个菜单项“Make EXE”,它会自动调用gcc或g++来编译生成一个exe文件。可以先在上面那两行的后面再加入两行,如:
c_buildexe=E:/Dev-Cpp/bin/gcc.exe $(ccopts) $(FileNameExt) -o $(FileName).exe
cpp_buildexe=E:/Dev-Cpp/bin/g++.exe $(ccopts) $(FileNameExt) -o $(FileName).exe
然后在文件的最后加上:
command.name.2.*.c=Make EXE
command.2.*.c=$(c_buildexe)
command.subsystem.2.*.c=0
command.name.2.*.cpp=Make EXE
command.2.*.cpp=$(cpp_buildexe)
command.subsystem.2.*.cpp=0
这样,再打开扩展名为c或者是cpp的文件时,Tools菜单下就会有Make EXE一项,它会根据扩展名自动调用gcc或者是g++。
照葫芦画剽,不难向SciTE中加入其他的编译器,把它打造成一个能够编写多种语言的集成开发环境。