Geany - 轻巧快速的IDE和文本编辑器

Geany 简介

Geany 是一款使用 GTK2 编写的、有集成开发环境(IDE)基本特性的文本编辑器。它是开源的,基于 GPL,其目标是提供一个小型快速、依赖软件包较少(只依赖于 GTK2)的集成开发环境。Geany 支持多种程序设计语言,而且能够运行于 Linux、Mac OS X、BSD、Solaris 和 Windows 等多种操做系统下。 Geany screen shot 与 Eclipse、NetBeans 等 IDE 相比,Geany 算是个轻量级的 IDE,它与那些重量级的 IDE 并无可比性。从某种角度说,Geany 首先仍是个文本编辑器,但具有了 IDE 的基本特征。不过,轻量级自有轻量级的好处。做为编辑器来讲,Geany 堪比 EditPlus, UltraEdit 等,我之前经常使用 MadEdit/wxEdit,如今以为 Geany 是个不错的选择。做为 IDE 来讲,Geany 比 Eclipse, NetBeans 等轻便快速多了,虽然说它缺少了重量级 IDE 的复杂功能,但在不少场合下,Geany 也足够用了。咱们有飞机开,可平时仍是坐车更方即是不?咱们有汽车开,可只是去下街对面不远处的菜场仍是骑车更快捷是不? Geany 的一些基本特性:golang

  • Syntax highlighting
  • Code folding
  • Symbol name auto-completion
  • Construct completion/snippets
  • Auto-closing of XML and HTML tags
  • Call tips
  • Many supported filetypes including C, Java, PHP, HTML, Python, Perl, Pascal (full list)
  • Symbol lists
  • Code navigation
  • Build system to compile and execute your code
  • Simple project management
  • Plugin interface (see Plugins)

Geany 的应用场景

  • 一个更好的文本编辑器。大材小用了?嗯,反正 Geany 也还算小巧。
  • 做为一个轻便快速的 IDE。有时候我也不过是对代码小作一下修改,Eclipse, NetBeans 之类的太慢过重了吧?或者,仅仅使用文本编辑器编辑,而后调用命令行编译调试?未免太劳累了些。用 Geany 吧,刚恰好。
  • 做为重量级 IDE 的补充或是备用。
  • 做为一个便携的、应急的 IDE。须要在新环境里修改代码么?要在客户那里下载安装 Eclipse 么?下载后可能还得配置 CDT 之类的。等待的时间里,拿 Geany 应下急吧。
  • 做为主 IDE,并搭配其它一些工具来使用。Geany 的定位仍是一个轻量级的 IDE,取代不了那些重量级 IDE。不过,把 Geany 做为主 IDE 也不是不能够,看各人须要吧。

Geany 的使用

  • 编辑器 可使用 Geany 打开任何基于文本的文件,包括代码。从使用上来讲,它与普通的文本编辑器同样简单,你没必要像 Eclipse 等 IDE 那样须要创建项目才能编辑代码文件。固然,Geany 也能够建项目,但不是必须的。
  • 从模板新建文件 Geany 提供了一个 "从模板新建" 的菜单项,提供了包括 C、Pascal、HTML、Java、PHP 等各类模板文件。
  • 语法高亮、自动补完、代码折叠等 Geany 会自动探测你打开的文件是哪一种语言的代码,从而决定如何进行语法高亮、自动补完、代码折叠等操做,并根据文件类型来决定如何进行编译、生成。Geany 支持至关多的编程语言,包括 golang 它也认识。 从多文件类型来讲,Geany 彷佛比那些重量级 IDE 更多面手,然而,你不能期望 Geany 在自动补完、提示等方面能够与那些重量级 IDE 比肩。
  • 代码的编译、生成、运行 Geany 本身没有内建的编译和构建系统,但它提供了一个名为“Build”(中文名为“生成”)的菜单,根据文件类型,该菜单下会出现 Compile, Build, Make, Execute 等命令项。这些命令项都是能够配置的,你能够经过“Build”菜单下的 "Set Build Menu Commands(设置生成命令)" 来配置它们,为每一个命令项指定一个外部命令,经过调用外部命令来完成编译、构建等工做。你还能够加入一些命令项,好比,"格式化"。 Geany 的这个机制使得它能够灵活地处理各类类型的文件,而且,全部这些均可由用户来配置,用户能够指定某种类型的文件使用具体哪一种工具及参数来进行构建或运行。若是你有一个 Makefile,那会更方便。
  • 代码格式化 很不幸,Geany 也没有内建的代码格式化功能。幸运的是,"Build" 菜单下的项目能够配置,咱们能够给每种类型的文件加上一个 "格式化" 的功能。若是是 C/C++,能够调用 indent: <code> indent -kr -brf %f </code> 或者,调用 astyle: <code> astyle --style=google %f </code> GO语言则可调用 gofmt: <code> gofmt -w %f </code> 再次,很不幸,当调用外部格式化命令后,Geany 彷佛不会自动从新加载当前打开的文件,你可能须要手工从新加载格式化后的文件。
  • 自动补完与快捷键 Geany 提供了一些快捷键,你能够经过菜单 "编辑" -> "首选项" 找到它,这些快捷键能够修改。这些快捷键中有一项名为 "自动完成" 的快捷键,默认是 CTRL+SPACE,这可能与输入法的快捷键冲突。若是要修改它,能够先选中该项,而后点击下方的 "更改" 按钮,会出现一个对话框 "获取按键",此时按下新的快捷组合键便可,好比把 CTRL+SPACE 改成 ALT+/ 。

--编程

相关文章
相关标签/搜索