Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ccareaga/scum
A multi-tab, terminal-based text editor
https://github.com/ccareaga/scum
command-line python terminal text-editor
Last synced: about 1 month ago
JSON representation
A multi-tab, terminal-based text editor
- Host: GitHub
- URL: https://github.com/ccareaga/scum
- Owner: CCareaga
- License: gpl-3.0
- Created: 2016-09-06T12:24:15.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2019-06-17T15:20:09.000Z (over 5 years ago)
- Last Synced: 2024-08-10T23:13:10.135Z (6 months ago)
- Topics: command-line, python, terminal, text-editor
- Language: Python
- Size: 760 KB
- Stars: 44
- Watchers: 7
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# SCUM
------------
Scum is a terminal-based, multi-tab text editor written in Python.![](https://github.com/CCareaga/scum/blob/master/scum/docs/scum.gif?raw=true "Scum in urxvt!")
### About
------------
First of all, Scum is really just a novelty editor I wrote mostly for learning and fun. It was not made to compete with
seasoned text editors such as Emacs or Vim (hence the name "Scum"). With that being said, it is still a fully-functional
terminal based editor! It can be used for both quick editing and full on development. Overall it was extremely fun to write
and was a wonderful learning experience. Enjoy! (at your own risk)### Installation
------------
To install scum simply use pip:```
pip install scum
```### Features
------------
- Syntax-highlighting
- Multiple Tabs
- Undo and find functions
- Open and save files (complete with text-based file-browser)
- Fully customizable
- On-the-go configuration changing
- Tab saving
- Togglable line numbers and terminal### Dependencies
------------
- Python 3.x
- Urwid
- Pygments### To-Do
------------
- Find and replace.
- Creating a new file.### Key Bindings
------------
| Key: | Command: |
| ------------- |:---------------------:|
| Ctrl+O | Open file(s) |
| Ctrl+S | Save file |
| Ctrl+W | Close current tab |
| Ctrl+page up | Move to the next tab |
| Ctrl+page down| Move to the prev tab |
| F5 | Edit the config file |
| F1 | Change GUI layout |
| Ctrl+F | Find |
| Ctrl+Q | Undo last action |
| Ctrl+D | Delete current line |
| Ctrl+X | Exit |