2016-08-02 52 views
0

Ich versuche meinen neovim mit dem Operator mono einzurichten. Ich habe neovim in iterm2 ausgeführt, also habe ich die Profileinstellungen verwendet, um die Operator-Schriftart auszuwählen, und das funktioniert mehr oder weniger.Wie benutze ich die Operator Schriftart mit neovim?

Allerdings würde ich lieber meine vimrc verwenden, um die Schriftart für neovim anzugeben. Meine erste Frage ist, ob das möglich ist?

Teilweise möchte ich das tun, weil ich die speziellen kursiven Operatorzeichensätze ausnutzen möchte. Normalerweise würde ich wie so die für Kommentare in meinem vimrc aktivieren:

highlight Comment gui=italic 
highlight Comment cterm=italic 
highlight htmlArg gui=italic 
highlight htmlArg cterm=italic 

aber diese scheinen nicht mit neovim zu arbeiten. Meine zweite Frage lautet also: Wie aktiviere ich Operator Italic Font für auskommentierten Code in Neovim?

Danke!

Antwort

2

AFAIK, Terminal vim/neovim verwenden Sie die Schriftfamilie, die in den Terminalemulatoreinstellungen angegeben ist. Also nein, Sie können die Schriftfamilie in Ihrem vimrc nicht angeben.

kursiv Um Kommentare zu erhalten, erstellen Sie ein xterm-256color-italic.terminfo überall auf Ihrem Computer mit diesem Inhalt:

# A xterm-256color based TERMINFO that adds the escape sequences for italic. 
xterm-256color-italic|xterm with 256 colors and italic, 
    sitm=\E[3m, ritm=\E[23m, 
    use=xterm-256color, 

dann tun tic xterm-256color-italic.terminfo (aus dem gleichen Ort wie die Datei). Dadurch wird ein neuer TERMINFO erstellt, der der Datenbank hinzugefügt werden kann.

Nun, um Setup iterm2 dieses term zu verwenden, setzen Sie Report Terminal Type unter Terminal Tab Ihres iterm Profil auf den Wert xterm-256color-italic (geben Sie es manuell, da es nicht auf dem Dropdown-Menü auftauchen könnte.

enter image description here

Wenn Sie iterm2 wiederzubeleben, sollten Sie jetzt kursiv Kommentare haben mit highlight Comment cterm=italic auf Ihrem vimrc. Stellen Sie sicher, dies mit

echo `tput sitm`italics`tput ritm` 

Quelle: https://alexpearce.me/2014/05/italics-in-iterm2-vim-tmux/#tmux-21-and-above

+0

das hat es getan. neugierig, was diese TERM-Datenbank ist ... – fraxture

+0

einzige Sache ist jetzt aus Gründen, die ich nicht vollständig verstehe, wenn ich anfange und dann ssh in einen meiner Landstreicher, bekomme ich einen Fehler auf der Kommandozeile: "Offenes Terminal fehlgeschlagen: fehlendes oder ungeeignetes Terminal: xterm-256color-italic ". und viele grundlegende Dinge wie die Rücktaste funktionieren nicht. – fraxture

+0

Um ehrlich zu sein, verstehe ich auch nicht ganz, was hier vor sich geht. Wenn Sie den Link in der Antwort überprüfen, erwähnt der Typ auch etwas über SSH-Sitzungen. Ich würde vorschlagen, dass Sie das überprüfen. Sorry – nabn