Skip to main content

Editor for reStructuredText and Markdown

Project description

Version Downloads

Markup Editor is a editor for reStructuredText and Markdown.


For bad performance, close “preview on input”.


  • support Markdown and reStructuredText
  • Pygments to support Syntax Highlight
  • support MathJax
  • Format table
  • VIM mode
  • HTML Preview
  • Synchronize scroll with preview window
  • drag and drop
  • Multiple workspaces
  • Customized template
  • Peview CSS Themes
  • Multiple editor windows


vim command:

h, j, k, l          # move left, down, up, right
~, gu, gU           # change uppper or lower case
w, b, e             # move forward or backward by word
0, ^, $             # move begin of line, first word of line, end of line
gg, G               # move document top and bottom
ctrl+f, ctrl+b      # page down and up
d, db, dw, D, dd    # delete back word, word, to end of line, line
y, yy, x, X, p      # copy, cut, paste
i, a, A, o, O       # insert, append, newline
<, >                # indent
J, I                # line join, and vertical insert
u, .                # undo and redo
/, :/, /<search>, s/<search>/<replace/  # search and replace
c, w, r             # selection change, read and write
n [file]            # new window

,f                  # format table

vim mode:

  • normal
  • insert
  • visual
  • visual block
  • command: :w, :q


in Linux:

pip3 install meditor --user

install with download from github:

# download source
git clone
cd meditor

# for Virtualenv
virtualenv ../virtualenv
# on Linux
source ../virtualenv/bin/activate
# on Window cmd
# on Window PowerShell
Set-ExecutionPolicy -Scope CurrentUser  RemoteSigned

# check version, above 3.5
python --version
pip --version

# install 3rd packages
pip install -r requirements.txt
# prepre data files
# ui window
# fetch reStructuredText documents
# for Simple MathJax
# for preview themes
# for icon theme that is used under win32
bash list
bash <theme name>
# install meditor
python3 install . --user


If you run as user ‘root’ it need add environment variable “export QTWEBENGINE_DISABLE_SANDBOX=1” to disable sandboxing.

Screen Shot

check screenshot directory to view more Themes

screenshot.png screenshot/screenshot_rst_solarized_light.png screenshot/screenshot_md_infoq.png


Iconset: NuoveXT 2 Icons by Saki

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for meditor, version 2.13.38
Filename, size File type Python version Upload date Hashes
Filename, size meditor-2.13.38-py3-none-any.whl (871.6 kB) File type Wheel Python version py3 Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor NVIDIA NVIDIA PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page