GtkSourceView

logo.png

GtkSourceView is a portable C library that extends the standard GTK+ framework for multiline text editing with support for configurable syntax highlighting, unlimited undo/redo, search and replace, a completion framework, printing and other features typical of a source code editor.

Features

  • Accurate syntax highlighting for most popular programming languages (C, C++, Java, C#, Fortran, etc.), scripting languages (sh, Python, Perl, Ruby, PHP, TCL, etc.), markup languages (XML, HTML, DocBook, LaTeX, etc.) and many others

  • Customizable visual style using style schemes
  • Unlimited Undo/Redo
  • File loading and saving
  • Extensible completion framework
  • Search and replace, with regex support
  • Line numbers
  • Line marks (useful for bookmarks, breakpoints, etc.)
  • Printing through easy integration with the GtkPrintOperation API

  • Highlight the current line
  • Highlight the matching bracket
  • Right margin
  • Represent whitespace characters with symbols
  • A minimap, which shows an overview of the text
  • Extended keyboard navigation (smart Home/End, smart backspace, auto indentation, line moving, etc.)
  • Can be used from many programming languages. Thanks to GObject Introspection, automatic bindings are available for JavaScript, Python, Vala and others. For C++, there is gtksourceviewmm.

Screenshots

Downloads

Documentation

Getting in Touch

Development Resources

  • gspell to add spell checking to a GtkTextView

  • Gtef - GNOME Text Editor Framework

See Also

Projects/GtkSourceView (last edited 2016-09-23 14:27:56 by SébastienWilmet)