プログラミング
ascdraw: ASCII/UTF-8ダイアグラムエディタ (144FPS対応)
ascdraw: Editor for ASCII/UTF-8 diagrams (in 144FPS) (github.com)
要約
ascdrawは、テキストベースでキーボード操作を重視した、無限キャンバスのダイアグラムエディタです。Unicode文字、線、記号、図形、テキスト、レイヤーなどを扱え、TXT/JSON/PNG形式でエクスポート可能です。120FPS以上の高速レンダリングにより、スムーズな操作感を提供します。GPLv3ライセンスで提供されており、開発資金の寄付が推奨されています。
全文翻訳
ascdrawは、個人ライセンスを9.99ドルまたは9.99ユーロで評価しています。GPLv3ソフトウェアなので、支払いは完全に任意です。もし役立つなら、その開発を支援してください。
テキストで考える人のための、ネイティブでキーボード中心のダイアグラム作成ツールです。
ascdrawは、接続された線、記号、図形、テキスト、矩形編集、レイヤー、TXT/JSON/PNGエクスポートのための、事実上無限のUnicodeキャンバスです。今日から使用可能ですが、インターフェースとドキュメント形式はまだ進化中です。キャンバスは120FPS以上でレンダリングされ、キーボード中心のエディタではあなたが思うよりも重要です。
ダウンロード
GitHub Releasesから最新のナイトリービルドをダウンロードするか、miseで管理されるRustツールチェーンを使用して自分でビルドしてください: cargo build --release --locked ./target/release/ascdraw
チェックアウトからインストールする場合: cargo install --path . --locked
使用方法
ascdrawはスタンプモードで開きます。番号付きメニューは独自のキーを表示します。この表は、あまり明白でないショートカットをカバーしています。方向は矢印キーまたはh, j, k, lです。
アクション
キー
移動
方向
描画/ツール適用
Ctrl + 方向
スタンプ配置 / 線または図形のプレビュー
Space
矩形の選択
Shift + 方向
消去 / 選択範囲の移動
Alt + 方向 (選択範囲が拡張されている場合に移動)
テキストモード
i
連続置換モード
Return または Shift + R
一度だけ置換
r、その後1文字
キャンバスをジャンプ
m、その後方向
選択範囲のクリア
Backspace
元に戻す / やり直し
u / U または Ctrl/Cmd + Z / R
コピー / カット / ペースト
Cmd + C / Ctrl/Cmd + X / Ctrl/Cmd + V
キャンセル
Escape, Ctrl + C, または Ctrl + G
スタンプ: シンボル、矢印、塗りつぶし、ブロックを配置します。
線: 接続されたUnicode線を描画します。Spaceでルーティングプレビューを開始します。
図形: アウトラインまたは塗りつぶされた矩形を描画します。
ユーティリティ: 行と列をプッシュ/プルしたり、ビューポートをパンしたりします。
ファイル/トグル (0): レイヤーをロード、保存、エクスポート、テーマの変更、色またはレイヤーの有効化を行います。
オプション機能:
色: 新しいテキストと描画のために、16色のANSIスタイルのカラーパレットから選択できます。PNGとJSONは色を保持しますが、TXTは保持しません。
レイヤー: レイヤーを追加、非表示、並べ替え、マージできます。編集はアクティブなレイヤーに影響します。PNGは表示されているスタックを保持します。
ダークモード: 利用可能ですが、私は黒地に白を好み、主にそれを使用するため、まだ洗練されていません。
線モードでは、Spaceでルーティングプレビューを開始します。移動してルーティングし、Spaceでアンカーをコミットし、もう一度Spaceで完了します。Backspaceは最後のアンカーを削除し、Escapeはライブセグメントをキャンセルします。
モディファイアの順序が重要です。最初のアクションを選択し、2番目の距離を変更します。
最初に押された
アクション
5セルまで追加
10セルまで追加
Shift
選択
Ctrl
Alt
Alt
消去
Ctrl
Shift
Ctrl
描画/適用ツール
Alt
Shift
スクロールまたは2本指ドラッグでパンします。ピンチまたはCtrl/Cmd + スクロールでズームします。
ほとんどのツールはクリック&ドラッグもサポートしています。
ネイティブドキュメントをインプレースで編集し、通常の自動保存を行います: ascdraw drawing.json
フィルターモードは標準入力からプレーンテキストを読み込み、対話的に編集できるように開いてから、ウィンドウが閉じると結果を標準出力に出力します。スクラッチパッドには触れません: ascdraw - < input.txt > output.txt # または printf 'box
' | ascdraw - > output.txt
これにより、ascdrawを外部エディタフィルターとしても使用できます:
エディタ
コマンド
Kakoune
`
Neovim
:%!ascdraw -
Emacs
`M-
設定
バンドルされているデフォルトはascdraw.tomlとtheme.tomlにあります。上書きは$XDG_CONFIG_HOME/ascdraw/config.tomlまたは~/.config/ascdraw/config.tomlに配置してください。変更はアプリ実行中にリロードされます。
マージされた設定と検索パスを表示するには、ascdraw --show-config を実行してください。上書きしたい値のみを含めてください:
font-family = "SF Mono"
font-size = 14.0
transparent-menubar = true
[jump]
inactivity-ms = 500
[keys]
font-scale-up = "Cmd-="
font-scale-down = "Cmd--"
window-new = "Cmd-N"
[theme.default]
fg = "#000000"
bg = "#ffffff"
[theme.cursor-drawing]
fg = "#00008b"
色は#RRGGBBまたは#RRGGBBAAを使用します。テーマのフェイスと利用可能なすべての設定は、上記の2つのバンドルされたデフォルトファイルにリストされています。
開発
cargo fmt --all -- --check
cargo test --locked --quiet
cargo clippy --all-targets --all-features --locked -- -D warnings
OpenAI GPT-5.5およびGPT-5.6 Solが開発を支援しました。ほとんどの場合。
ライセンス
Copyright (C) 2026 Przemysław Alexander Kamiński vel xlii vel exlee。
ascdrawはGNU General Public License、バージョン3以降でリリースされています。GPLの条件が不適切な場合は商用ライセンスが利用可能です。alexander@kaminski.seまでお問い合わせください。詳細はNOTICEを参照してください。