Bagaimana cara menyimpan pilihan font di gVim?

18

Saya menjalankan Ubuntu 9,10. Setiap kali saya membuka aplikasi gvim, saya harus memilih font khusus (Edit → Pilih font). Saya ingin gvim mengingat pilihan saya. Mungkin saya perlu mengedit~/.vimrc file, saya tidak yakin.

Bagaimana saya bisa membuat gvim mengingat preferensi saya?

ΤΖΩΤΖΙΟΥ
sumber

Jawaban:

28

Menutup. Atur font melalui gui, lalu gunakan perintah ( :untuk mendapatkan prompt) set gfn?untuk mendapatkan string font saat ini. Seharusnya terlihat seperti ini:

guifont=Mono Uralic 10

Kemudian edit / buat ~/.gvimrcdan tambahkan baris:

set gfn=Mono\ Uralic\ 10

Catatan: Anda harus keluar dari spasi dari output (seperti yang saya miliki di atas)

Oli
sumber
4
gfnhanya singkatan guifont, jadi perintahnya juga bisa set guifont=Mono\ Uralic\ 10. Dan itu berfungsi jika Anda memasukkannya ke dalam .vimrc juga.
frabjous
2
@frabjous: gvim, bukan vim, seharusnya yang membaca .gvimrc; jadi saya pikir opsi terkait gvim milik .gvimrc.
ΤΖΩΤΖΙΟΥ
Desember 2019 - tidak bekerja di ~ / .vim / vimrc untuk saya, tetapi bekerja di ~ / .vim / gvimrc
Terry Brown
2

Inilah pendekatan otomatis. (Saya juga membuat kode di bawah ini plugin .)

Pilih font yang ingin Anda gunakan.

Rekatkan ini ke Gvim dalam mode perintah (untuk mengatur peta):

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

Kemudian ketik -- (untuk mengaktifkan pemetaan).

Anda sekarang harus mengedit .gvimrc Anda dengan font yang ada di bagian bawah. Simpan file dan buka Gvim lain untuk menguji apakah ia berfungsi dengan benar.


Apa yang dilakukan pemetaan:

  • :let @a=&gfn<CR> Salin pengaturan font saat ini ke a register
  • :e ~/.gvimrc<CR> Edit gvimrc kami (ada atau tidak)
  • Go<Esc> Tambahkan baris baru ke akhir file
  • "ap Tempel pengaturan font
  • V:s/ /\\ /g<CR> Ruang pelarian
  • Iset guifont= Letakkan teks variabel yang diatur sebelum pengaturan kami
idbrii
sumber
0

dua opsi di sini untuk menyimpan pilihan font untuk Gvim

  1. dalam $HOME/.vimrcfile (file konfigurasi ini untuk terminal Vim):
if has('gui_running')
    set guifont=Consolas\ Regular\ 12
endif
  1. membuat file konfigurasi terpisah untuk gvim, $HOME/.gvimrc:
" use vim config
source $HOME/.vimrc
" set gui font
set guifont=Consolas\ Regular\ 12

Saat ini, saya menggunakan Vim8.0, jadi tata bahasa vimscript berbeda dari versi 7.x

Yossarian42
sumber