Skip to content

Fork of the fork of the micro editor plugins channel

Notifications You must be signed in to change notification settings

Neko-Box-Coder/unofficial-plugin-channel

Repository files navigation

📡 Unofficial Micro Plugin Channel

Note

This is an unofficial plugin channel. For the official one, go to here.

Unmaintained plugins there will be replaced with the ones here with unofficial prefix. (WIP)

This channel is a fork of the discontinued channel by taconi. Credit goes to him

❓️ Why an unofficial channel?

See this and this

Basically, we are having difficulty updating the micro plugin channel and also some of the plugins themselves as we don't have access to merge new changes.

On top of that, I personally would like to do the plugin channel differently. The ability to have a stable and dev channel and easy to understand table for all the plugins.

🔰 Getting Started

Edit your settings.json located in ~/.config/micro (Unix) or C:\Users\<your user name>\.config\micro (Windows)

There are 2 channels you can choose, stable or main.

Stable is recommended for most people. Main if you want to need the latest upstream changes.

CHOOSE ONE ONLY

Add the one you want to the pluginchannels array in settings.json,

Stable

All the plugins in this channel are located in this repo and checked to not contain malicious code.

"pluginchannels": [
    "https://raw.githubusercontent.com/Neko-Box-Coder/unofficial-plugin-channel/stable/channel.json"
]

Main

All the plugins are located externally with the latest update and is possible to contain malicious code (i.e. supply chain attack).

"pluginchannels": [
    "https://raw.githubusercontent.com/Neko-Box-Coder/unofficial-plugin-channel/main/channel.json"
]

Important

Although plugins in stable channel are checked where they are malicious or not, I CANNOT provide any warranty and not responsible in case damage is caused by any of the plugins.

🔌 Plugins

Code Check Name Description ⠀⠀⠀OS⠀⠀⠀ Requirements
acme An acme style editing plugin for the micro editor. Linux macOS
align Simple plugin to align multiple cursors in micro. Linux macOS Windows
ag This plugin provides the ability to search with "ag" (aka the_silver_searcher). Linux macOS Windows ag_
aspell Spellchecking with Aspell. Linux macOS Windows aspell_
battery Shows battery percentage on infobar. Linux
calc Add calc command for calculating math. Linux calc_
capitalizer A simple micro-editor plugin that allows to capitalize selected text. Linux macOS Windows
cheat F1 cheatsheet for the language you're editing: Python, Go, Lua... Linux macOS Windows
colorschemes Colorschemes aggregator. Linux Windows macOS
delve Integrates golang delve debugger. Linux Windows macOS delve_, HOMEenvironment variable
emacs_select Emacs-style selection for Micro. Linux Windows macOS
filemanager2 Plugin that allows for easy navigation of a file tree. Linux Windows macOS
findinfolder Folder search support. Linux macOS ripgrep, fzf, bat
fzfinder Integrate fzf to select and search for your project files. Linux Windows macOS fzf, (Optional) bat
gitStatus Information about git in status bar. Linux Windows macOS git
grepsearch Using grep to recursively search in files. Linux Windows macOS grep on windows
❓️ gzplugin Read and write .gzip files. Linux Windows macOS
language_env Syntax highlighting for files with .env extension. Linux Windows macOS
language_ignore Adds syntax highlighting to 'ignore' files. Linux Windows macOS
language_kv Syntax highlighting for kvlang. Linux Windows macOS
language_log Syntax highlighting for files with .log extension. Linux Windows macOS
latexplugin Latex plugin for Micro editor. Main aim is to provide synctex support. Linux macOS pdflatex, python
lintertypescript Ability to lint your Typescript (.ts & .tsx) files with tsc. Linux Windows macOS typescript
❓️ manager Provides a way to manage linters, formatters, commands, keybindings, settings, plugins. Linux macOS fzf, unknown...
mdtree A plugin for the micro text editor to add sidebar for jumpring and viewing TOC of markdown files. Linux Windows macOS
MicroOmni A swiss army knife plugin that super charges ⚡️ your micro text editor with fuzzy search, diffs, etc. Linux Windows macOS fzf, bat, ripgrep, diff on windows
microwiki Like vimwiki but for micro. Linux Windows macOS
microzim Basic manipulation of ZIM-Wiki files. Linux Windows macOS
mxc The microExecuter. Hit F5 to execute any script from the Micro buffer! Linux macOS
nelua Nelua support for Micro text editor. Linux Windows macOS nelua_
nix nix-linter plugin and syntax. Linux Windows macOS nix_
palettero Command palette - Ctrl-P to fuzzy search & run commands, textfilters and descriptions Linux macOS fzf, (Optional) pythonpy
prettier This plugin provides the ability to format your code with Prettier. Linux Windows macOS prettier_
preview A very simple plugin to preview markdown in a second editor pane using pandoc. Linux Windows macOS pandoc
repfiles A filemanager for your git-repository. Linux macOS
runit F5 to save and run, F12 to 'make', F9 to 'make' in background. Go, Python, Lua and executable file (#!) supported. Can 'make' whole project even from subdir. Linux macOS Different tools depending on file type, but firefox-esr for html
selto Simple plugin allowing to quickly select lines. Linux Windows macOS
splitterm Run a file or a selection of an inerpreted language within a new terminal window. Linux Windows macOS
sunny-day-theme Port of the Emacs theme by Martin Haesler. Linux Windows macOS
testaustime Testaustime coding activity tracker for micro. Linux macOS
tojour Low-overhead daily journalling, todo and habit tracking IDE in micro. Linux fzf, python, ripgrep, fd, xclip (optional), imagemagick (optional), nnn (optional)
transform Plugin to do various kind of text transformations in Micro. Linux Windows macOS
uchardet Encoding detection. Linux Windows macOS uchardet_
urlopen A plugin for the micro text editor to add support for opening URLs in text files. macOS
wakatime Metrics, insights, and time tracking automatically generated from your programming activity. Linux Windows macOS
xonsh Syntax highlighting for xonsh files. Linux Windows macOS

➕ Adding a plugin

  1. Create a PR to main
  2. Modify README.md and add an entry to the plugin (The name MUST match the repo.json). Remember it is in alphabatical order.
  3. Modify channel.json to point to repo.json in the plugin repo. Remember it is in alphabatical order.
  4. Modify PLUGINS_TO_STABLE.md and add the name of the plugin

🔼 Updating a plugin for both main and stable

  1. Create a PR to main
  2. Modify README.md for the plugin if needed
  3. Modify channel.json if repo.json is in a different url
  4. Modify PLUGINS_TO_STABLE.md and add the name of the plugin
  5. If there's any change needed to be made to stable, specify in PR.