fringe matrix editor
Emacs の左右のウインドウ枠に出るパターンのエディタです.
Emacs 28.1 で bookmark 箇所のフリンジにマークが出るようになったのですが、 それを Emacs の画面でデザインしてカスタマイズします.
8 x 8 しかもモノなので逆にデザインは難しいですが.
使っているフォントやマージンの設定によってはアスペクト的に見辛いかもしれません.
インスコ & 実行
ここから DL して load-path
の通った処に置き init.el
等で
init.el
(require 'matrix)
起動
mini buffer
M-x matrix
初期化せずに起動(バッファを破壊せずに起動)
mini buffer
C-u M-x matrix
主な操作
コマンド | バインド | 説明 |
---|---|---|
matrix-put | m | 置く |
matrix-delete | C-d | 消す |
matrix-invert | SPACE | 反転 |
matrix-invert-all | I | 全体の白黒反転 |
matrix-kill-new | C-c C-w | 定義書式を kill ring に |
quit-window | C-c C-q | 終了 |
matrix-define-and-quit | C-c C-c | w & q と等価 |
matrix-erase-init | C-c C-i | 初期化 |
他にもあります、詳しくは起動中に C-h m
などで見てください(おざなりだなあ).
デザインができたら C-c C-c
すると
kill-ring
(define-fringe-bitmap 'bookmark-fringe-mark [128 192 160 144 136 132 130 255])
などと kill-ring に登録されマトリクス画面は閉じるので、それを init.el
等にヤンクすれば OK.
ちなみに 変数 matrix-octstring
が non-nil
なら8進の文字列表現になりますのでお好みで.
kill-ring
(define-fringe-bitmap 'bookmark-fringe-mark "\0\302\304\310\320\340\300\200")
ゴミ消し
bookmark でも edebug でも、 フリンジによく描画ゴミが残りますが以下で消せます.
本当はもっとスマートにできるかもしれません.判りません.
mini buffer
M-: (remove-overlays)