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

原创
2014/03/20 22:17
阅读数 7.2K

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 的一些基本特性:

  • 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+/ 。

--

展开阅读全文
打赏
0
6 收藏
分享
加载中
更多评论
打赏
0 评论
6 收藏
0
分享
返回顶部
顶部