SourceCoding

  1. 工程管理

    工程管理

    SourceCoding提供强大的工程管理功能。正如你看到的,所有工程管理功能可以从主菜单或工程停靠视图的上下文菜单中访问到。

    一共有4个级别以供用户管理他们的文件,包括解决方案,工作,文件夹和文件。

    SourceCoding同时只能打开一个解决方案。一个解决方案可以包含一个或多个工程。一个工程可以有一个或多个文件夹,而一个文件夹可以包含一个或多个文件。

    文件夹是用于归类文件的抽象概念,但是解决方案,工程和文件都代表着文件系统中的真实的文件。解决方案文件使用扩展名.cssln,工程文件使用扩展名.csprj。文件可以是除解决方案和工程文件外的任意实际类型的文件。

  2. 代码片段

    代码片段

    SourceCoding为多种编程语言提供了一组代码片段。特别地,针对HTML和CSS文件的DForD SourceCoding提供了与Zen Coding兼容的代码片段。用户可以从Zen Coding的官方主页获得更多详细的信息。

    这些代码片段可用于多种不同的编程语言文件。SourceCoding会自动检测当前正在编辑的文件的类型,然后自动切换到对应该文档类型的代码片段。代码片段视图显示了所有可当前编辑文档对应可用的代码片段,用户可以通过双击代码片段视图中的某个列表项,或只是在编辑区域输入前面几个字符然后通过菜单项"展开缩写"来展开它。

  3. 符号视图

    符号视图

    SourceCoding分析当前正在编辑的源代码,提取出所有分析器定义的符号并列在“符号视图”中。如你所见,大多数流行的编程语言都是支持的,用户还可以在配置对话框里自定义分析器。

    用户可以在“搜索”文本框里输入一些字符,SourceCoding会过滤符号,只列表包含了用户输入的文本的那些符号。这使得用户可以快速地寻找并定位到符号。

    如果用户双击了符号视图中的某个条目,SourceCoding会自动跳转到该函数被定义的代码行。

  4. 关系视图

    关系视图

    SourceCoding会在关系视图中显示符号间的关系。这是通过一个优秀的名为cscope的软件提供的支持。因为cscope软件的限制,关系视图只支持C/C++文件。

    关系视图提供4种关系信息:被本函数调用的函数,调用本函数的函数,包含了此C符号的代码行,定义了此C符号的代码行。但是SourceCoding一个时刻只能显示一种关系。用户可以通过点击关系视图上的工具按钮来切换显示的类型,关系视图会立即更新。

  5. 上下文视图

    上下文视图

    SourceCoding会试图查找符号定义的位置,然后将代码显示在上下文视图中。SourceCoding会保证符号数据库一直是更新的,因此上下文视图才能一直显示正确的源代码。用户也可以在配置对话框中修改编程语言的符号分析器,以获得更加准确的信息。

  6. 查找替换

    查找替换

    SourceCoding拥有基本的搜索和替换功能,包括查找,查找下一个,查找上一个,替换,在文件中查找和在文件中替换。

    SourceCoding提供了编辑点导航功能,它会记住光标的位置,因此用户可以通过“向后跳转”和“向前跳转”功能快速移动光标到之前编辑的位置。

  7. 配置

    配置

    用户可以在“配置”对话框里自定义应用程序设置。所有选项被分成6类,包括“通用设置”,“代码折叠”,“边框和光标”,“语法高亮”,“符号分析器”和“键盘快捷键”。每类选项被放在一个独立的配置页。

  8. 语法高亮

    语法高亮

    SourceCoding支持超过80种编程语言的语法高亮。用户可以自定义字体名称,字体大小,颜色和其他语法元素的格式。语法高亮设置可以保存成theme,因此用户可以与其他人分享他们最喜欢的设置。

  9. 外部工具

    外部工具

    用户可以通过选择菜单项“工具”-“外部工具”来添加命令作为外部工具,这会弹出“外部工具”对话框,用户可以设置外部工具的标题,命令,参数等。每个外部工具将在“工具”菜单下显示一个菜单项,所以用户可以不用离开SourceCoding就提供命令。