___________ _________ ___ ______________________________ ___
/ _____/ / / / _ / / / ______/ / ___ / | / /
/ /____/ / / / /_/ / / / / /_____/ / / / / / / |/ / /
/____ / / / / _____/ / / / ______/ / / / / / / /| / /
_____/ / /__/ / /___/ /____/ /_____/ / / / /__/ / / | / /
/_______/_______/__/ / /_______/________/__/__/__/________/__/ /|__/ /
_______ ________/ _______________________________/ __/
Remedying the pain of command line editing since 2014
Suplemon是具有多光标支持的现代,强大和直观的控制台文本编辑器。 Suplemon借助Nano的易于使用,在终端中复制了崇高的文本样式功能。 http://github.com/richrd/suplemon
您只需克隆回购,然后尝试Suplemon,或者还将其安装宽。要从源运行,您需要安装Python wcwidth软件包。
pip3 install wcwidth
git clone https://github.com/richrd/suplemon.git
cd suplemon
python3 suplemon.py
从PIP安装最新版本:
sudo pip3 install suplemon
要从回购中安装Suplemon,运行设置脚本:
sudo python3 setup.py install
suplemon # New file in the current directory
suplemon [filename]... # Open one or more files
suplemon [filename:row:col]... # Open one or more files at a specific row or column (optional)
开发分支状态:
在Python标准库之外没有依赖项。
为了支持语法,突出显示了300多种语言。
用于显示Python文件的覆盖。
对于X窗口(Linux)上的系统剪贴板支持。
对于Mac OS上的系统剪贴板支持。
有关安装说明,请参见文档/可选依赖性。md。
Suplemon是直观的命令行文本编辑器。它支持多个光标开箱即用。它和Nano一样容易,并且具有崇高文本的大部分力量。它还支持扩展,以允许各种自定义。为了获得更多帮助,编辑中的Ctrl + H Suplemon已获得MIT许可证的许可。
Suplemon配置文件存储在~/.config/suplemon/suplemon-config.json 。
编辑它的最佳方法是运行config命令(通过Ctrl+E运行命令)。这样,当您保存文件时,Suplemon将自动重新加载配置。要查看默认配置,并查看可通过Ctrl+E运行config defaults 。
以下是Suplemon中使用的默认键映射。可以通过运行keymap命令来编辑它们。要查看默认的keymap文件运行keymap default
Ctrl + Q
出口
ctrl + w
关闭文件或选项卡
Ctrl + c
将行复制到缓冲区
Ctrl + X
切线到缓冲区
Ctrl + V。
插入缓冲区
Ctrl + K。
重复线
ctrl + g
转到行号或文件(键入文件名的开头要切换到它)。您也可以使用“ filena:42”在filename.py等中转到第42行。
Ctrl + f
搜索字符串或正则表达式(可配置)
Ctrl + D。
搜索下一个发生或找到光标打开的单词。在每个新事件中添加一个新的光标。
ctrl + t
修剪空间
alt +箭头密钥
在箭头方向添加新光标
ctrl +左 /右
跳到上一个或下一个单词或行
ESC键
还原为单个光标 /取消输入提示
alt +页面上
向上移动线路
alt +页面
向下移动线路
ctrl + s
保存当前文件
F1
用新名称保存文件
F2
重新加载当前文件
ctrl + o
打开文件
ctrl + w
关闭文件
Ctrl +页面上
切换到下一个文件
CTRL +页面
切换到上一个文件
ctrl + e
运行命令。
Ctrl + Z和F5
撤消
Ctrl + Y和F6
重做
F7
切换可见的空格
F8
切换鼠标模式
F9
切换行号
F11
切换全屏
左点击
在鼠标位置设置光标。还原为一个光标。
右键单击
在鼠标位置添加光标。
向上 /向下滚动轮
向上滚动。
Suplemon具有实现额外功能的各种附加组件。这些命令可以使用CTRL + E运行,并且提示已自动完成以使运行速度更快。可用命令及其描述是:
自动完成
一个简单的自动完成模块。
这增加了对选项卡键的自动完成支持。它使用从所有打开文件中扫描的单词列表进行完成。默认情况下,它建议最短的匹配。如果没有匹配项,则标签操作是正常运行的。
Autodocstring
用于添加Docstring占位符的简单模块。
该模块旨在为Python函数生成Docstrings。它为描述,参数和返回数据添加了占位符。函数参数从函数定义中粗略解析,返回语句从功能正文中进行扫描。
bulk_delete
批量删除行和字符。询问默认情况下要删除什么方向。
将“添加”添加到最高光标以上的线路。添加“向下”以删除最低光标以下的线路。将“左”添加到所有光标的左侧删除字符。添加“正确”以将字符删除到所有光标的右侧。
评论
基于当前文件语法的切换行评论。
config
用于打开配置文件的快捷方式。
地下室
加密或解密当前缓冲区。使您可以提供密码和可选盐进行加密。使用AES进行加密和密钥生成。
差异
查看当前文件的差异与在磁盘版本上相比。
评估
评估Python表达式并在状态栏中显示结果。
如果未提供表达式,则评估当前线并用评估结果代替。
keymap
快捷方式打开keymap配置文件。
Linter
Suplemon的Linter。
降低
将电流线转换为较低的情况。
LSTRIP
从当前行的开头进行修剪空间。
粘贴
切换糊状模式(在启用自动凹痕(如果启用自动凹痕)上粘贴SSH时有帮助)
重新加载
重新加载所有附加模块。
replace_all
用给定的替换替换给定文本的所有文件中的所有事件。
撤销
当前行上的反向文本。
rstip
从线的末端修剪空格。
节省
保存当前文件。
save_all
保存所有当前打开的文件。要求确认。
sort_lines
排序当前行。
默认情况下按字母顺序排列。将“长度”添加到排序。添加“反向”以逆转排序。
条
从线开始和结尾处修剪空格。
TABSTOSPACES
将选项卡字符转换为整个文件中的空格。
toggle_whitespace
在视觉上切换显示空间。
上
将电流线转换为上情况。
如果您遇到问题,请提交新问题。如果您有疑问,需要帮助,或者只是想聊天到IRC频道#Suplemon @ freeNode。我很乐意与您聊天,在那里见!
如果您有兴趣为Suplemon做出贡献,可以通过以下方式安装开发依赖性。
# For OS cleanliness, we recommend using `virtualenv` to prevent global contamination
pip install -r requirements-dev.txt
安装后,可以通过:
./test.sh
PR非常欢迎和赞赏。制作PR时,请确保将目标分支设置为dev 。我只能在发布新版本时掌握掌握。
对于许多人来说,命令行是文本编辑的不同环境。大多数编码人员都熟悉GUI文本编辑器,对于许多VI和EMAC,学习曲线太陡了。对他们(对我来说),纳米是首选的武器。但是Nano感到笨拙,并且有其局限性。这就是为什么我用内置的多光标支持编写自己的编辑来解决情况的原因。另一个原因是开发Suplemon很有趣。