Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage

Pluma - Text Editor

Build Status GitHub release GitHub contributors License

Source Code | Bug Tracker | Dependencies

Pluma is the official text editor of the MATE desktop environment. While aiming at simplicity and ease of use, Pluma is a powerful general purpose text editor. It can be used to create and edit all sorts of text files.

Pluma features a flexible plugin system which can be used to dynamically add new advanced features to Pluma itself.

User documentation

There is no user documentation currently for Pluma. The basic features are similar to those of Gedit (, although the user interface design is different.


The find-and-replace feature in Pluma includes support for regular expressions. This feature is implemented using the PCRE library. Documentation on the regular expression syntax is provided at

Command-line use

If invoking Pluma from the command line (ie terminal window), a number of command-line options can be provided that alter Pluma’s behaviour. See man pluma for details, or see below.


   pluma [OPTIONS...] [FILES...]


          Specifies the file to open when pluma starts. If this is  not  specified,  pluma
          will  start  a  new, blank file with an "Unsaved Document" label. Multiple files
          can be loaded if they are separated by spaces. pluma also supports  handling  of
          remote files.

          X display to use.

          Set  the  character encoding to be used for opening the files listed on the com‐
          mand line.

          Create a new toplevel window in an existing instance of pluma.

          Create a new document in an existing instance of pluma, on the last Pluma window
          that had focus.

   +[num] For the first file, go to the line specified by "num" (do not insert a space be‐
          tween the "+" sign and the number).  If "num" is missing, go to the last line.

          Display list of possible values for the encoding option and exit

          Output version information and exit

   -?, -h, --help
          Print standard command line options.

          Print all command line options.

   This program also accepts the standard GTK options.

Build / Install

Simple build procedure:

$ ./ --prefix=/usr                # Build configuration
$ make                                      # Build

For installation to a separate prefix change the above ./ command to:

$ ./ --prefix=/an/other/path

After building the package you may install it:

[ Become root if necessary ]
$ make install                              # Installation