Ho trovato mlterm
, che supporta questo. A parte il terminale integrato di Emacs (termine Mx) questo è l' unico terminale che ho trovato che supporta questo (ne ho provati circa 15-20 diversi).
Ho scoperto che mlterm
funziona meglio di Emacs a causa delle impostazioni del rapporto di visualizzazione, ed eviti anche di dover eseguire Vim all'interno di una sessione di Emacs (non sono nemmeno sicuro che sia legalmente consentito).
Schermata (sembra brutta a meno che non la apri a dimensione intera a causa del ridimensionamento nel browser):
Tuttavia richiede un po 'di conforto. Dopo l'avvio, premi Ctrl+ tasto centrale in qualsiasi punto per aprire la schermata di configurazione. Ho impostato queste opzioni
Nella scheda Carattere:
- Seleziona "Anti-alias"
- Seleziona "Larghezza colonna variabile"; questa è la "caratteristica chiave" mancante nella maggior parte degli altri emulatori di terminali
- Imposta il carattere su "DejaVu Sans Book 16" (o qualsiasi altra cosa tu preferisca)
- Impostare la larghezza di "rapporto schermo in base alla dimensione del carattere" su 60; questo è dovuto ai programmi sulla larghezza del terminale, ma non lo fai, stai usando solo il 50% delle dimensioni dello schermo. Il valore migliore per questo dipende dal carattere utilizzato, quindi prova un po '...
La schermata di configurazione del tasto destro del mouse sembra un po 'traballante, ho anche modificato il mio ~/.mlterm/vaafont
poiché questo non è stato aggiornato:
ISO10646_UCS4_1 = 22,DejaVu Sans 18;21,DejaVu Sans 16;16,DejaVu Sans 16
E il mio ~/.mlterm/main
(queste sono le impostazioni che ho impostato sopra, oltre ad alcune preferenze personali):
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
Ci sono alcuni artefatti che ci si aspetta, ma scrivere e-mail o post come questo sembra funzionare abbastanza bene!
Ho creato un alias nella mia shell per questo:
alias pvim mlterm -e vim
Ho anche creato una piccola funzione per rimuovere la maggior parte dei Chrome dell'interfaccia utente:
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
C'è anche goyo.vim che va più o meno allo stesso modo, ma non ha funzionato molto bene per me (troppa confusione con i margini). YMMV però.