GNOME Builder
GNOME Builder是GNOME桌面环境的集成开发环境(IDE)。其首个版本发布于2015年3月24日。[2]
使用light Adwaita主题的GNOME Builder 3.16.3 | |
初始版本 | 2015年3月24日 |
---|---|
穩定版本 | 3.38.2(2020年11月25日[±] | )
預覽版本 | 40.alpha(2021年1月26日[±] | )
源代码库 | |
编程语言 | C |
操作系统 | Linux、BSD家族 |
语言 | 多语言 |
类型 | IDE |
许可协议 | GPLv3[1] |
网站 | wiki |
特性
- GNOME Builder has been addressing "GNOME App" developers from its inception on,[3] and aims to integrate well with other Gnome desktop development tools.
- 集成对GNOME Devhelp的支持。
- The version control system git can be used by GNOME Builder to highlight code additions and changes.
- 支持开发flatpak应用。
- GNOME Builder借助于GtkSourceView页面存档备份,存于为多种编程语言提供语法高亮功能。
- 支持C系语言(C、C++等)、Vala 和Python的代码补全,其他语言正在开发中。
- 支持安装C、Python 3以及Vala编写的插件。[4]
- GNOME Builder has basic support for many programming languages, and will offer additional features for languages that are supported by GObject Introspection.
At GUADEC2016 Christian Hergert provided a YouTube上的demo of an upcoming version of GNOME Builder. More features will be integrated once GTK+ Scene Graph Kit will have been merged into GTK+. sysprof was forked and its version number bumped from 1.2.0 to 3.20[5] and was integrated in version 3.22.[6]
Gnome Builder uses Gnome Code Assistance to provide code diagnostics for CSS, HTML, JS, JSON, Python, Ruby, SCSS, Shell script and XML. Jedi is used for code completion for Python. Clang is used for code assistance for the C-like languages. Rust diagnostics are provided by using the Language Server Protocol to communicate with the Rust Language Server.
用户界面
Most of the interface is dedicated to the centrally positioned code editor. The editor automatically recognizes most programming languages and will highlight the text accordingly. When a version control system is used, colored bars next to the line numbers indicate changes to those lines. For supported languages, additional symbols highlight lines that contain errors or poorly formatted code.
Builder可使用类Vim、类Emacs的键绑定。
Around the code-editor, additional panels can be toggled into view. These include a project-tree, a terminal-window, and a help-browser. The project tree allows the user to perform file and folder operations.
版本历史
- 3.16.0:2015年3月24日发布首个版本。[2]
- 3.16.1:此版本发布于2015年4月13日,包括有关UI(用户界面)、文件管理和语法高亮的许多改进。[8][9]
- 3.16.2:发布于2015年4月16日,修复许多Bug并对项目管理功能进行了改进。[10][11][12][13]
- 3.16.3: Released on 18 May 2015 this update included a source-overview-map for scrolling and updates to the preference-dialogs.[14]
- 3.18.0:于2015年9月23日与GNOME 3.18的其他组件同时发布。[15]
- 3.18.1 was released on 15 October 2015 and brought many improvements to Vala code completion and error-hinting. The Jedi-plugin for Python code-completion was improved as well.[16]
- 3.20:发布于2016年3月23日。[17]
- 3.20.4:发布于2016年5月6日。[18][19]
- 3.22:此版本对Rust和其Gtk绑定做了初步支持。[20]
- 3.22.4: Updates to the build system and the Flatpak integration.[21]
参见
- Glade Interface Designer
- Anjuta
- Devhelp
参考文献
- https://github.com/chergert/gnome-builder/blob/master/COPYING%5B%5D
- Hergert, Christian. . [29 July 2015]. (原始内容存档于2016-03-05).
- . [2018-08-11]. (原始内容存档于2018-03-24).
- . [25 April 2017]. (原始内容存档于2019-08-14).
- . [2018-08-11]. (原始内容存档于2016-10-06).
- Nestor, Marius. . softpedia. [2016-11-20]. (原始内容存档于2016-11-21).
- . Indiegogo. [29 July 2015]. (原始内容存档于2018-11-13).
- . [29 July 2015]. (原始内容存档于2016-02-13).
- . Softpedia. [29 July 2015]. (原始内容存档于2020-01-27).
- Hergert, Christian. . [29 July 2015]. (原始内容存档于2020-08-01).
- Hergert, Christian Hergert. . [29 July 2015]. (原始内容存档于2017-08-11).
- . Softpedia. [29 July 2015]. (原始内容存档于2020-01-27).
- Clasen, Matthias. . gnome-announce-list (邮件列表). May 13, 2015 [July 3, 2015]. (原始内容存档于2020-08-01).
- Hergert, Christian. . [29 July 2015]. (原始内容存档于2020-08-01).
- Nestor, Marius. . Softpedia. Softpedia. [27 September 2015]. (原始内容存档于2018-06-25).
- Nestor, Marius. . Softpedia. [16 October 2015]. (原始内容存档于2020-01-27).
- . WebUpd8. [8 April 2016]. (原始内容存档于2018-08-12) (美国英语).
- Hergert, Christian. . blogs.gnome.org. [8 May 2016]. (原始内容存档于2019-07-15).
- Nestor, Marius. . softpedia. [2018-08-11]. (原始内容存档于2019-09-04).
- Nestor, Marius. . softpedia. [2016-11-20]. (原始内容存档于2016-11-21).
- Nestor, Marius. . softpedia. [2017-01-02]. (原始内容存档于2017-01-01).