___________ _________ ___ ______________________________ ___
/ _____/ / / / _ / / / ______/ / ___ / | / /
/ /____/ / / / /_/ / / / / /_____/ / / / / / / |/ / /
/____ / / / / _____/ / / / ______/ / / / / / / /| / /
_____/ / /__/ / /___/ /____/ /_____/ / / / /__/ / / | / /
/_______/_______/__/ / /_______/________/__/__/__/________/__/ /|__/ /
_______ ________/ _______________________________/ __/
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でのシステムクリップボードサポート用。
インストール手順については、docs/optional-dependicies.mdを参照してください。
Suplemonは、直感的なコマンドラインテキストエディターです。箱から出して複数のカーソルをサポートします。それはナノと同じくらい簡単で、崇高なテキストの力の多くを持っています。また、拡張機能をサポートして、あらゆる種類のカスタマイズを可能にします。より多くのヘルプを取得するには、エディターでCtrl + Hをヒットします。 Suplemonは、MITライセンスの下でライセンスされています。
Suplemon構成ファイルは~/.config/suplemon/suplemon-config.jsonに保存されています。
編集する最良の方法は、 configコマンド( Ctrl+Eを介してコマンドを実行)を実行することです。そのようにして、ファイルを保存すると、Suplemonが構成を自動的にリロードします。デフォルトの構成を表示し、使用可能なオプションを確認するにはCtrl+Eを介して実行されconfig defaults実行します。
以下は、Suplemonで使用されるデフォルトのキーマッピングです。 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で実行でき、プロンプトにはオートコンプリートがあり、実行することが速くなります。利用可能なコマンドとその説明は次のとおりです。
オートコンプリート
単純な自動補完モジュール。
これにより、Tabキーのオートコンプリートサポートが追加されます。完了のために、すべてのオープンファイルからスキャンされた単語リストを使用します。デフォルトでは、可能な限り最短の一致を示唆しています。一致がない場合、タブのアクションは正常に実行されます。
オートドックストリング
Docstringプレースホルダーを追加するためのシンプルなモジュール。
このモジュールは、Python関数用のドキュストリングを生成することを目的としています。説明、引数、返品データのためにプレースホルダーを追加します。関数引数は関数の定義から大まかに解析され、returnステートメントは関数本文からスキャンされます。
bulk_delete
バルクは行と文字を削除します。デフォルトで削除する方向を尋ねます。
「アップ」を追加して、最高のカーソルの上の行を削除します。 「ダウン」を追加して、最低カーソルの下の行を削除します。 「左」を追加して、すべてのカーソルの左側に文字を削除します。 「右」を追加して、すべてのカーソルの右側に文字を削除します。
コメント
現在のファイル構文に基づいてコメントをトグルします。
config
構成ファイルを開くためのショートカット。
地下室
現在のバッファーを暗号化または復号化します。暗号化用のパスフレーズとオプションの塩を提供しましょう。暗号化にAESを使用し、キー生成にはスクリプトを使用します。
diff
Diskバージョン上の現在のファイルと比較して、現在のファイルの違いを表示します。
評価します
Python式を評価し、ステータスバーで結果を表示します。
式が提供されていない場合、現在の線が評価され、評価結果に置き換えられます。
キーマップ
キーマップ構成ファイルを開くためのショートカット。
リナー
スプレモン用のリナー。
より低い
現在の線を小文字に変換します。
lstrip
現在の線の最初から白文学をトリムします。
ペースト
トグルペーストモード(自動インデントが有効になっている場合はSSHを貼り付けるときに役立ちます)
リロード
すべてのアドオンモジュールをリロードします。
cheplay_all
指定されたテキストのすべてのファイルのすべての発生を、指定された交換に置き換えます。
逆行する
現在の行の逆テキスト。
rstrip
線の端から白文学をトリムします。
保存
現在のファイルを保存します。
save_all
現在開いているすべてのファイルを保存します。確認を求めます。
sort_lines
現在の行を並べ替えます。
デフォルトでアルファベット順にソートします。 「長さ」を追加して、長さで並べ替えます。 「逆」を追加して、ソートを逆にします。
ストリップ
ラインの開始と終了から白文学をトリムします。
TabStaspaces
タブ文字をファイル全体のスペースに変換します。
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には急な学習曲線があります。彼らにとって(私のように)ナノは選択の武器でした。しかし、ナノは不格好で、その制限があります。そのため、状況を修正するために組み込まれたマルチカーソルサポートを備えた自分の編集者を書きました。もう1つの理由は、Suplemonを開発するのが楽しいことです。