Skip to main content

smdv: a simple markdown viewer

Project description

smdv

a simple markdown viewer for linux.

Dependencies

Required

  • python3 pointing to Python 3.6+.
  • Pandoc [pip3 install pandoc | apt install pandoc | pacman -S pandoc | ... ]
  • Flask [pip3 install flask | apt install python3-flask | pacman -S python-flask | ... ]
  • Websockets [pip3 install websockets | apt install python3-websockets | pacman -S python-websockets | ... ]

Optional

  • Jupyter (to view jupyter notebooks) [pip3 install jupyter | apt install jupyter | pacman -S jupyter | ... ]
  • Neovim Remote [pip3 install neovim neovim-remote]

Installation

    pip3 install smdv

Configuration

smdv listens to a single environment variable: SMDV_DEFAULT_ARGS. As an example, below you can see how smdv can be configured to always open in firefox on port 9999 by placing the following line in your .bashrc:

SMDV_DEFAULT_ARGS="--browser firefox --port 9999"

Consult smdv --help to see which flags can be used.

Compatibility with neovim

This viewer was made with neovim compatibility in mind. With the use of neovim-remote, this script is able to open files in the current neovim window (or spawn a new neovim window if there is no window available).

However, to make it fully compatible with neovim and to make neovim able to sync its current file to the viewer, neovim-remote should be installed and the following line should be added to your init.vim:

    " sync on save
    autocmd BufWritePost *.md silent execute '!smdv 'expand('%:p')' -v "'.v:servername'"'

This setting will sync the file to the viewer after every save.

Compatibility with vim-instant-markdown

Alternatively, if syncing after every save is not enough, smdv can also be used in conjuction with vim-instant-markdown for instant markdown previews. Install the vim-plugin and add the following line to your vimrc:

let g:instant_markdown_python = 1

This line disables the default javascript daemon handling instant previews in favor of smdv. Consider removing the sync-on-save line defined above when using this option; both options are not completely compatible.

Screenshots

markdown preview

smdv-dir

folder view

smdv-dir

Project details


Download files

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

Source Distribution

smdv-0.1.1.tar.gz (14.9 kB view details)

Uploaded Source

Built Distribution

smdv-0.1.1-py3-none-any.whl (15.4 kB view details)

Uploaded Python 3

File details

Details for the file smdv-0.1.1.tar.gz.

File metadata

  • Download URL: smdv-0.1.1.tar.gz
  • Upload date:
  • Size: 14.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.3

File hashes

Hashes for smdv-0.1.1.tar.gz
Algorithm Hash digest
SHA256 666f467c871cf2aed532cccaf2ccb4f9fbc02f7ec0ad9d074e35939b932da2aa
MD5 97d42085f912f70f8cacbaeb749409aa
BLAKE2b-256 08bcb49ec39d81f7305fcd2c7c12d9d62845002cbc64427c668f05dd98f5ea73

See more details on using hashes here.

File details

Details for the file smdv-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: smdv-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 15.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.3

File hashes

Hashes for smdv-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e150afd033f1410a7e4c6b4daa2e69682723fdf090ad9d23e92231431a7a2ad6
MD5 262ef17182d32126d4333641c3dab1da
BLAKE2b-256 4a3fde0e7d85043fa0d89f54907d255bde5ee0c6112a22442c4164feb6200ed4

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page