LoginSignup
4
0

More than 1 year has passed since last update.

Emacs fringe editor

Posted at

fringe matrix editor

Emacs の左右のウインドウ枠に出るパターンのエディタです.

Emacs 28.1 で bookmark 箇所のフリンジにマークが出るようになったのですが、 それを Emacs の画面でデザインしてカスタマイズします.

8 x 8 しかもモノなので逆にデザインは難しいですが.

matrix-sample.png

使っているフォントやマージンの設定によってはアスペクト的に見辛いかもしれません.

インスコ & 実行

ここから 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-octstringnon-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) 
4
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
0