Nhanh chóng chuyển đổi giữa các phông chữ trong thời gian chạy


11

Mặc dù các phông chữ có thể được chọn thủ công trong GVim từ menu, tôi có một vài phông chữ ưa thích mà tôi muốn chuyển đổi tùy thuộc vào nhiệm vụ trong tay (bitmap nhỏ, OTF lớn hơn ... vv) .

Có cách nào để tôi có thể thiết lập liên kết khóa để chuyển qua danh sách các phông chữ được xác định trước trong vimrc của mình không?

Câu trả lời:


11

Ý tưởng cơ bản có thể là một cái gì đó như:

" Define a list of the fonts you want to use, and the index in the 
" list of the default font. See :help Lists
let g:fc_list = [
\   "DejaVu Sans Mono 9",
\   "Source Code Pro 12",
\   "GohuFont 11"
\   ]
let g:fc_current = 0

" Set default font
let &guifont = g:fc_list[g:fc_current]

function! FontCycle()
  " Increment circular list. See :help expr-%
  let g:fc_current = (g:fc_current + 1) % len(g:fc_list)
  let &guifont = g:fc_list[g:fc_current]
endfunction

noremap <leader>fc :call FontCycle()<cr>

7

Tôi có định nghĩa sau trong tệp .vimrc của mình.

set guifont=DejaVu\ Sans\ Mono\ for\ Powerline\ 10

Vì vậy, bạn có thể thiết lập nó như một ánh xạ như thế này ...

nmap <Leader>f :set guifont=DejaVu\ Sans\ Mono\ for\ Powerline\ 10<CR>

Thêm ánh xạ bổ sung cho các phông chữ khác.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.