3

emacsの牛耕式のテキストを編集したいと思います。牛耕式のテキストの方向を知らない人のために、フィールドで「牛が曲がるような」またはプリンターのインクジェットのようになります。同じ理由で、これは農場やプリンターで効率的です。このテキストは、慣れれば非常に効率的に読むことができます(それほど時間はかかりません)。

牛耕式植字/レイアウトの詳細:http: //www.ntg.nl/pipermail/aleph/2004-March/000094.html

私の知る限り、この植字スタイルの実装はなく、実装方法に困惑しています。

これをどのように行うことができるかについてのアイデアはありますか?

ありがとう、アンドレアス

4

3 に答える 3

2

self-insert-commandをアドバイスし、イベントをインターセプトし、それに応じてバッファーを変更することが、あなたがやりたいことだと思います。次に、方向コマンドを再バインドする必要があります(forward-charとfriendsは反対の行で逆になります)など。

多くの作業がありますが、間違いなく可能です。

複雑すぎるものを書く前に、emacs-develに聞いてください。コメントが示唆しているように、このようなものの一般的なサポートがあると便利かもしれません...ただし、方向が異なる任意のテキストスニペットは、テキストと同じように(挿入時に)ワードラップしません。

編集:どうやらself-insert-commandのアドバイスはこれではうまく機能しないので、キーマップを設定する必要があります(そして?aを(my-new-insert-command?a)などにバインドします...)。

于 2009-01-09T05:17:28.707 に答える
1

あなたはそれを書くことができますsed1liners テキストからスクリプトsedをハッキングして、行をスキップし、次にすべての行をスキップします。revrev

alias boustrophedon='sed -n "1{p;b a};{/\n/!G;s/\(.\)\(.*\n\)/&\2\1/;//D;s/.//;p};n;p;:a"'

$> echo -en "This\nis\nBoustrou...\ntext\non\ndisplay\nhere.\n" | boustrophedon

This
si
Boustrou...
txet
on
yalpsid
here.

または、ファイル全体を処理する場合:

$> boustrophedon <filename>

于 2016-01-03T18:49:37.897 に答える
0

「牛を回す」ためのLinuxソフトウェアがあります。http://traevoli.com/boust/をチェックして ください。

于 2009-06-07T14:16:26.670 に答える