Wie speichere ich die Schriftauswahl in gVim?

18

Ich verwende Ubuntu 9.10. Immer wenn ich die gvim-Anwendung öffne, muss ich eine benutzerdefinierte Schriftart auswählen (Bearbeiten → Schriftart auswählen). Ich möchte, dass sich gvim an meine Wahl erinnert. Vielleicht muss ich die ~/.vimrcDatei bearbeiten , da ich mir nicht sicher bin.

Wie kann ich gvim dazu bringen, sich an meine Vorlieben zu erinnern?

ΤΖΩΤΖΙΟΥ
quelle

Antworten:

28

Schließen. Stellen Sie die Schriftart über die Benutzeroberfläche ein und rufen Sie mit dem Befehl ( :um die Eingabeaufforderung set gfn?zu erhalten) die aktuelle Schriftartzeichenfolge ab. Es sollte ungefähr so ​​aussehen:

guifont=Mono Uralic 10

Dann editiere / erstelle ~/.gvimrcund füge die Zeile hinzu:

set gfn=Mono\ Uralic\ 10

Hinweis: Sie müssen die Leerzeichen aus der Ausgabe entfernen (wie oben beschrieben).

Oli
quelle
4
gfnist nur eine Abkürzung für guifont, so könnte der Befehl auch sein set guifont=Mono\ Uralic\ 10. Und es funktioniert, wenn Sie es auch in .vimrc einfügen.
Frabjous
1
@frabjous: gvim, nicht vim, sollte derjenige sein, der .gvimrc liest; Daher denke ich, dass eine gvim-bezogene Option zu .gvimrc gehört.
ΤΖΩΤΖΙΟΥ
2

Hier ist ein automatisierter Ansatz. (Ich habe auch den Code unter einem Plugin gemacht .)

Wählen Sie die Schriftart aus, die Sie verwenden möchten.

Fügen Sie dies im Befehlsmodus in Gvim ein (um die Karte einzurichten):

map -- :let @a=&gfn<CR>:e ~/.gvimrc<CR>Go<Esc>"apV:s/ /\\ /g<CR>Iset guifont=

Dann tippe --(um das Mapping zu aktivieren).

Sie sollten jetzt Ihre .gvimrc mit Ihrer aktuellen Schriftart bearbeiten, die unten eingestellt ist. Speichern Sie die Datei und öffnen Sie ein anderes Gvim, um zu testen, ob sie ordnungsgemäß funktioniert.


Was das Mapping bewirkt:

  • :let @a=&gfn<CR>Kopieren Sie die aktuelle Schriftarteinstellung in unser aRegister
  • :e ~/.gvimrc<CR> Bearbeite unser gvimrc (ob es existiert oder nicht)
  • Go<Esc> Fügen Sie am Ende der Datei eine neue Zeile hinzu
  • "ap Fügen Sie die Schriftarteinstellung ein
  • V:s/ /\\ /g<CR> Entfliehen Sie Räumen
  • Iset guifont= Stellen Sie den Text der eingestellten Variablen vor unsere Einstellung
idbrii
quelle
0

Zwei Optionen, um die Schriftauswahl für Gvim zu speichern

  1. in $HOME/.vimrcDatei (diese Konfigurationsdatei ist für Terminal Vim):
if has('gui_running')
    set guifont=Consolas\ Regular\ 12
endif
  1. Erstellen Sie eine separate Konfigurationsdatei für Gvim $HOME/.gvimrc:
" use vim config
source $HOME/.vimrc
" set gui font
set guifont=Consolas\ Regular\ 12

Derzeit verwende ich Vim8.0, daher unterscheidet sich die Vimscript-Grammatik von Version 7.x.

Yossarian42
quelle