Xed Extra Plugins brings modern IDE-like features to Xed while preserving the speed, simplicity, and lightweight nature of a native GTK editor.
This repository is organized as one folder per plugin. Each folder contains its own .plugin descriptor and one or more .py files (plus a plugin-specific README).
- xed-find-in-files: searches occurrences of an expression inside all files from a folder (grouped by file).
- xed-git: highlights lines changed since the last commit (green=added, orange=modified, red=removed).
- xed-indentation-guides: VS Code-like indentation guides inside the editor based on leading whitespace and tab width.
- xed-quick-highlight: highlights occurrences of the currently selected text.
- xed-smart-overview: fixes unexpected jumps and inconsistent dragging in Xed’s overview/minimap.
- xed-source-code-browser: symbol tree (functions/classes/macros/variables, etc.) for the current document using ctags.
- xed-split-pane: split workflow with a pinned LEFT pane + normal tabbed editor on the RIGHT.
- xed-terminal: embedded VTE terminal in the bottom panel (tabs + preferences).
Choose one of the options below:
HTTPS:
git clone --depth 1 https://github.com/gabriellaraujocoding/xed-extra-plugins.gitSSH (only if you have GitHub SSH keys configured):
git clone --depth 1 git@github.com:gabriellaraujocoding/xed-extra-plugins.git- Open the repository on GitHub
- Click the green Code button
- Click Download ZIP
- Open the Releases page on GitHub
- Open the latest release
- Download Source code (zip)
Create the Xed plugins directory:
mkdir -p ~/.local/share/xed/pluginsCopy the plugin folder(s) you want:
cp -r xed-find-in-files ~/.local/share/xed/plugins/
cp -r xed-git ~/.local/share/xed/plugins/
cp -r xed-indentation-guides ~/.local/share/xed/plugins/
cp -r xed-quick-highlight ~/.local/share/xed/plugins/
cp -r xed-smart-overview ~/.local/share/xed/plugins/
cp -r xed-source-code-browser ~/.local/share/xed/plugins/
cp -r xed-split-pane ~/.local/share/xed/plugins/
cp -r xed-terminal ~/.local/share/xed/plugins/Enable the plugins and restart Xed:
- Edit → Preferences → Plugins
Remove the folder(s) and restart Xed:
rm -rf ~/.local/share/xed/plugins/xed-find-in-files
rm -rf ~/.local/share/xed/plugins/xed-git
rm -rf ~/.local/share/xed/plugins/xed-indentation-guides
rm -rf ~/.local/share/xed/plugins/xed-quick-highlight
rm -rf ~/.local/share/xed/plugins/xed-smart-overview
rm -rf ~/.local/share/xed/plugins/xed-source-code-browser
rm -rf ~/.local/share/xed/plugins/xed-split-pane
rm -rf ~/.local/share/xed/plugins/xed-terminalOn Linux Mint / Ubuntu / Debian, these plugins require:
Common (all plugins):
python3python3-gigir1.2-gtk-3.0
Plugin-specific:
- xed-find-in-files: optional
ripgrep(recommended: faster searches), optionalgit - xed-git:
gir1.2-ggit-1.0+gir1.2-gtksource-3.0 - xed-indentation-guides:
gir1.2-gtksource-3.0 - xed-quick-highlight:
gir1.2-gtksource-3.0 - xed-smart-overview:
gir1.2-gtksource-3.0 - xed-source-code-browser:
ctags(recommended: universal-ctags) - xed-split-pane: no extra dependencies
- xed-terminal:
libvte-2.91-0+gir1.2-vte-2.91
sudo apt update
# common
sudo apt install -y python3 python3-gi gir1.2-gtk-3.0
# GtkSourceView plugins: xed-git, xed-indentation-guides, xed-quick-highlight, xed-smart-overview
sudo apt install -y gir1.2-gtksource-3.0
# xed-git
sudo apt install -y gir1.2-ggit-1.0
# xed-source-code-browser
sudo apt install -y universal-ctags
# xed-terminal
sudo apt install -y libvte-2.91-0 gir1.2-vte-2.91
# xed-find-in-files (optional but recommended)
sudo apt install -y ripgrepPackage names may vary slightly on other distributions.
# common
python3 --version
python3 -c "import gi; from gi.repository import GLib; print('PyGObject OK')"
python3 -c "import gi; gi.require_version('Gtk','3.0'); from gi.repository import Gtk; print('GTK OK')"
# GtkSourceView (xed-git, xed-indentation-guides, xed-quick-highlight)
python3 -c "import gi; gi.require_version('GtkSource','3.0'); from gi.repository import GtkSource; print('GtkSource OK')"
# VTE (xed-terminal)
python3 -c "import gi; gi.require_version('Vte','2.91'); from gi.repository import Vte; print('VTE OK')"
# Ggit (xed-git)
python3 -c "import gi; gi.require_version('Ggit','1.0'); from gi.repository import Ggit; print('Ggit OK')"
# ctags (xed-source-code-browser)
ctags --version
# ripgrep (xed-find-in-files, optional)
rg --versionRun Xed from a terminal with the plugin debug variable:
- xed-find-in-files:
XED_DEBUG_FIND_IN_FILES=1 xed
- xed-git:
XED_DEBUG_GIT=1 xed
- xed-indentation-guides:
XED_DEBUG_INDENTATION_GUIDES=1 xed
- xed-quick-highlight:
XED_DEBUG_QUICK_HIGHLIGHT=1 xed
- xed-smart-overview:
XED_DEBUG_SMART_OVERVIEW=1 xed
- xed-source-code-browser:
XED_DEBUG_SOURCE_CODE_BROWSER=1 xed
- xed-split-pane:
XED_DEBUG_SPLIT_PANE=1 xed
- xed-terminal:
XED_DEBUG_TERMINAL=1 xed
- Developed and maintained for Xed by Gabriell Araujo (2025-2026).
- xed-git is based on the original gedit Git plugin by Ignacio Casal Quinteiro and Garrett Regier.
- xed-quick-highlight is based on the original gedit Quick Highlight plugin by Martin Blanchard.
- xed-source-code-browser is based on the original Pluma Source Code Browser plugin by Micah Carrick and MATE Developers.
- xed-terminal is based on the original gedit embedded terminal plugin by Paolo Borelli.
- Other plugins are inspired by ideas from Geany, Gedit, Pluma, and Visual Studio Code.
This repository contains multiple licenses (per-plugin). You can also rely on each file’s SPDX-License-Identifier header.
| Plugin folder | SPDX license |
|---|---|
xed-find-in-files |
GPL-2.0-or-later |
xed-git |
GPL-2.0-or-later |
xed-indentation-guides |
GPL-2.0-or-later |
xed-quick-highlight |
GPL-2.0-or-later |
xed-smart-overview |
GPL-2.0-or-later |
xed-source-code-browser |
BSD-3-Clause |
xed-split-pane |
GPL-2.0-or-later |
xed-terminal |
GPL-2.0-or-later |
The full license text for each plugin is available in each plugin folder (see the
LICENSEfile).







