我发现了mlterm
,它支持这一点。除了Emacs的内置终端(MX项),这是唯一的终端,我发现支持这种(我试过约15-20不同的)。由于
发现mlterm
比率设置,我发现它比Emacs更好,并且您还避免在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虽然。