Skip to content

Instantly share code, notes, and snippets.

@menski
Created November 17, 2012 23:13
Show Gist options
  • Save menski/4101252 to your computer and use it in GitHub Desktop.
Save menski/4101252 to your computer and use it in GitHub Desktop.
Increase and decrease gtk gui font size in vim
if &cp || exists("g:loaded_gtkfont") || !has("gui_gtk2") || !has("gui_running")
finish
endif
let g:loaded_gtkfont = 1
let s:save_cpo = &cpo
set cpo&vim
" keep default gui font size
let s:current_font = &guifont
" command
command! -narg=0 ZoomIn :call s:ZoomIn()
command! -narg=0 ZoomOut :call s:ZoomOut()
command! -narg=0 ZoomReset :call s:ZoomReset()
" map
nmap + :ZoomIn<CR>
nmap - :ZoomOut<CR>
nmap = :ZoomReset<CR>
" change gui font size
function! s:ChangeFont(amount)
let l:fsize = substitute(&guifont, '^.* \([1-9][0-9]*\)$', '\1', '')
let l:fsize += a:amount
let l:guifont = substitute(&guifont, '\([1-9][0-9]*\)$', l:fsize, '')
let &guifont = l:guifont
endfunction
" increase gui font size
function! s:ZoomIn()
call s:ChangeFont(+1)
endfunction
" decrease gui font size
function! s:ZoomOut()
call s:ChangeFont(-1)
endfunction
" reset gui font size
function! s:ZoomReset()
let &guifont = s:current_font
endfunction
let &cpo = s:save_cpo
finish
==============================================================================
gtkfont.vim : control gui font size with "+", "-" or "=" keys.
------------------------------------------------------------------------------
$VIMRUNTIMEPATH/plugin/gtkfont.vim
==============================================================================
author : SEBASTIAN MENSKI
url : http://github.com/mensk/vim-gtkfont/
email : [email protected]
version : 2012-11-17 23:57
==============================================================================
Press "+" key and "-" to increase or decrease gui font size in normal mode.
By pressing "=" key the font size is reseted to the default size.
This plugin is for GTK vim only.
Normal Mode:
+ ... increase font size
- ... decrease font size
= ... reset font size
Command-line Mode:
:ZoomIn ... increase font size
:ZoomOut ... decrease font size
:ZoomReset ... reset font size
==============================================================================
Copy the gtkfont.vim script to $HOME/.vim/plugin directory.
==============================================================================
@RyanMcG
Copy link

RyanMcG commented Sep 12, 2014

Is this distributed somewhere with a license?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment