IMPO, the Impossible Editor, is a simple, multi file, node based, code editor, built using Impossible.js. You can use it, believe it or not, in both the terminal and the browser.
The editor is meant to explore the limits of Impossible as an app frramework and the Impossible Collection as a component library. This readme file was edited using the editor. The code for this editor was edited using the editor. Commit messages are made with this editor. So, yah, it works, but do use with care.
Installing
Open terminal and type npm install -g impossible-editor
Using
Just type impo to launch
Files:
Creating a new file: ctrl n
Opening a file: ctrl o
Saving a file: ctrl s
Saving a file with a new name: f12
Editor:
Quit documet and editor: ctrl q
Change Document: ctrl d
Change code highlight language: ctrl l. Leave empty to auto-detect.
Change theme: ctrl t
Turn line numbers on/off: f1
Editing:
Select text: shift arrows
Cut: ctrl x
Copy: ctrl c
Paste: ctrl v
Find: ctrl f (then ctrl f again to keep “sticky”)
Replace: ctrl r (then ctrl f again to keep “sticky”)
Dialogs:
Select a button/control: tab
Navigate in control: arrows
Confirm Selection: enter
Using from CLI
Opening a file from command line: impo samples/default.js
Creating a file from command line: impo {new_file}
Setting up as git commit editor: git config --global core.editor "impo"
Current status
Automatic code highlighting based on file extension (example .md is highlighted as markdown)
Ability to autodetect or select highlighting language manually.