mlterm
これをサポートするを見つけました。Emacsのビルトインターミナル(Mx用語)は別として、これをサポートしている唯一のターミナルです(15〜20種類のターミナルを試しました)。sceen ratioの設定により、Emacsよりもうまく機能する
ことがわかりましたmlterm
。また、Emacsセッション内でVimを実行する必要がなくなりました(法的に許可されているかどうかもわかりません)。
スクリーンショット(ブラウザでスケーリングするためにフルサイズで開かない限り、見苦しいです):
ただし、いくつかの設定が必要です。開始後、Ctrl任意の場所で+中クリックを押すと、構成画面が開きます。これらのオプションを設定します
[フォント]タブで:
- 「アンチエイリアス」をチェックしてください
- 「可変列幅」をチェックしてください。これは、他のほとんどの端末エミュレータにない「キー機能」です
- フォントを「DejaVu Sans Book 16」に設定します
- 「フォントサイズに対する画面比率」の幅を60に設定します。これは端末の幅に関するプログラムにあります。これをしないのは、画面サイズの50%しか使用していないからです。これに最適な値は、使用するフォントによって異なりますので、少し試してください...
右クリックの設定画面は少し不安定に見えます~/.mlterm/vaafont
が、更新されていないので編集しました:
ISO10646_UCS4_1 = 22,DejaVu Sans 18;21,DejaVu Sans 16;16,DejaVu Sans 16
そして、私の~/.mlterm/main
(これらは私が上で設定した設定といくつかの個人的な好みです):
type_engine = xft
bel_mode = none
scrollbar_mode = none
fontsize = 22
use_anti_alias = true
use_variable_column_width = true
line_space = 5
use_multi_column_char = true
col_size_of_width_a = 1
screen_width_ratio = 50
予想されるいくつかのアーティファクトがありますが、このようなメールや投稿を書くことは非常にうまくいくようです!
このためにシェルでエイリアスを作成しました:
alias pvim mlterm -e vim
また、ほとんどのUIクロムを削除する小さな関数を作成しました。
fun! WriteMode()
" Disable a lot of stuff
setlocal nocursorline nocursorcolumn statusline= showtabline=0 laststatus=0 noruler
" Hack a right margin with number
setlocal number
setlocal numberwidth=3
" White text, so it's 'invisible'
highlight LineNr ctermfg=15
" If you're using a black background:
" highlight LineNr ctermfg=1
endfun
goyo.vimもありますが、これはほぼ同じですが、私にはあまりうまくいきませんでした(余白をいじりすぎています)。しかし、YMMV。