रनटाइम पर फोंट के बीच जल्दी से स्विच करें


11

जबकि मेनू से मैन्युअल रूप से जीवीएम में फोंट का चयन किया जा सकता है, मेरे पास कुछ पसंदीदा फोंट हैं जिन्हें मैं हाथ में काम के आधार पर (छोटे बिटमैप, बड़े ओटीएफ ... आदि) के बीच स्विच करना चाहूंगा ।

क्या कोई ऐसा तरीका है जिससे मैं कुंजी-बाइंडिंग को अपने vimrc में पूर्वनिर्धारित फोंट की सूची में बदल सकता हूँ?

जवाबों:


11

मूल विचार कुछ इस तरह हो सकता है:

" 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

मेरे पास मेरी .vimrc फ़ाइल में निम्नलिखित परिभाषित हैं।

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

तो आप इस तरह एक मानचित्रण के रूप में स्थापित कर सकते हैं ...

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

अन्य फोंट के लिए अतिरिक्त मैपिंग जोड़ें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.