___________ _________ ___ ______________________________ ___
/ _____/ / / / _ / / / ______/ / ___ / | / /
/ /____/ / / / /_/ / / / / /_____/ / / / / / / |/ / /
/____ / / / / _____/ / / / ______/ / / / / / / /| / /
_____/ / /__/ / /___/ /____/ /_____/ / / / /__/ / / | / /
/_______/_______/__/ / /_______/________/__/__/__/________/__/ /|__/ /
_______ ________/ _______________________________/ __/
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很有趣。