Я знайшов mlterm
, що це підтримує. Окрім вбудованого терміналу Emacs (термін Mx), це єдиний знайдений термінал, який підтримує це (я пробував приблизно 15-20 різних).
Я встановив, що mlterm
працює краще, ніж Emacs завдяки налаштуванням співвідношення сцени, і ви також уникаєте необхідності запускати Vim у сеансі Emacs (я навіть не впевнений, що це дозволено законодавчо).
Знімок екрана (це виглядає некрасиво, якщо ви не відкриєте його в повному розмірі через масштабування в браузері):
Однак для цього потрібна певна настройка любові. Після запуску натисніть 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
Я також створив невелику функцію для видалення більшості хромування інтерфейсу користувача:
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, хоча.