If you want to simply change the font size in a running GVim instance, type:
A window should pop up letting you set font size as well as pick a new font if desired. You can then ask Vim to print the line you would need to add to your ~/.gvimrc to make the change permanent:
Produces something like the following in the status ...
You can use the following highlight groups:
Pmenu – normal item
PmenuSel – selected item
PmenuSbar – scrollbar
PmenuThumb – thumb of the scrollbar
For example to set a grey background:
:highlight Pmenu ctermbg=gray guibg=gray
For Gvim you only need the guibg part (ctermbg is used when Vim is run in a terminal), but I find it useful to always define both.
Some features that will only work with gVim:
24-bit color support out of the box (to get the same amount of colors in terminal vim, you have to try a little harder, see this and this). For true italics, the same holds true (see this and this). Note that you should be using a font that supports true italics.
Some other more advanced graphical features, such ...
I found mlterm, which supports this. Aside from Emacs' built-in terminal (M-x term) this is the only terminal I've found that supports this (I've tried about 15-20 different ones).
I've found that mlterm works better than Emacs due to the sceen ratio settings, and you also avoid having to run Vim inside an Emacs session (I'm not even sure that is legally ...
I'm on Windows 10, update 1909, and I've resolved this by overriding high DPI settings for gVim to System(Enhanced). Setting GUI font size did not help.
Right click on gVim icon -> Properties -> Compatibility -> Change high DPI settings -> check box "Override high DPI scaling behavior" in the bottom of the dialog window and set "Scaling performed by:" to "...
It looks like I'm a bit late, but I'll leave this here for future visitors also struggling with this.
$ sudo apt install vim-nox
This is the Vim package in Debian Stretch that adds support for scripting languages.
You should try to do it this way, as it is easier to update/remove.
Edit: Consider switching to Neovim
I have the following in my .vimrc to change font size quickly without changing the font. Works on Windows and GTK. I haven't tested other GUIs. I'm sure I originally copied it from somebody else, but it's been in my rc file so long I don't remember where it came from.
function! FontSizePlus ()
let l:gf_size_whole = matchstr(&...
When I have to work on Windows (which is more often than I would like), I use Cygwin to get a terminal a little less crappy than the original Windows command line. Cygwin provides an environment which tries to be close to a Bash console with standard Linux commands, and of course it is far from being flawless.
See the project page of Cygwin. During the ...
So there are several things that you need to understand:
Firstly you can't use :unset suspend and that is normal. Suspending Vim is not controlled by an option (that you could unset) but by a command: :suspend. See :h :suspend
Secondly you want to disable the suspension triggered by ctrlz. This is a built-in command, thus you can not "unmap" this key ...
This happens because when vertical splitting the window, vim needs to add a vertical scrollbar, which causes vim to recalculate the visual size and eventually makes vim jump to a different screen location. The current workaround is to :set guioptions-=r guioptions-=L
As of patch 8.0.1278, you can also use :set guioptions+=k to prevent Vim from ...
:browse oldfiles and :oldfiles read from the viminfo file, so changing the maximum number of previously edited files to be remembered in the 'viminfo' option should work. You can do this by changing the number after the ' character in the viminfo option.
For example, doing :set viminfo='50 would mean that only 50 old files are remembered.
However, this ...
As of Windows 10 Anniversary Update, you can use the Bash on Ubuntu terminal to run a Linux subsystem where you can apt install anything you're used to inside Ubuntu. Your Windows file system is mounted so you can use Vim inside the shell to edit your files.
The basic idea could be something like:
" 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]
I would recommend you to use for example <C-P>, since <C-[> is the same as <Esc> and <C-]> is used to jump to a definition of the keyword under the cursor.
You can just do this:
nnoremap <C-P> <Esc>:set columns+=1 lines+=1<CR>
The another way is to use the command separator |, but you have to escape it or use <...
You can paste from any register (including the clipboard) into CtrlP, as explained in :help ctrlp-pasting:
Paste the clipboard content into the prompt.
Open a console dialog to paste <cword>, <cfile>, the content of ...
That's a good question actually: I had never thought of this before but I added this setting now that I searched for it :-)
From :h gui-w32-dialogs:
The dialogs displayed by the "confirm" family (i.e. the 'confirm' option,
:confirm command and confirm() function) are GUI-based rather than the
console-based ones used by other versions....
PuTTY, like other high-color terminals, only supports a fixed color palette of 256 colors. GVIM can use the full 24-bit RGB color space; that's why you see "finer" nuances there.
As for attributes, GVIM offers undercurl, which is not present in any terminal, and free mixture of bold (depending on configuration shown with lighter color instead) and italic (...
Vim-gnome does install gvim, but it also installs a much more feature-filled version of command line vim, including Perl, Python, Ruby, and TCL scripting, system-clipboard, newer patches, etc.
So not only can you continue to use command line vim, you will get a better version of command line vim along with the GUI.
As for SSH editing, I don't believe ...
The problem is probably that you don't have the Consolas font installed and that Vim defaults to an ugly default font.
Try using a different font, for example this should work on most Linux systems:
set guifont=Dejavu\ Sans\ Mono\ 12
If you want it to work on both Windows and Linux you can use something like:
set guifont=Dejavu\ ...
On Windows, the configuration file of gVim is named:
It is placed in the installation directory, the default being:
C:\Program Files (x86)\Vim
To edit the file you first need to launch some text editor As Administrator.
And then open the above mentioned file.
Just add something similar to this:
In alternative to the maximized window, why do not gain more space for a full vim multiwindows editing experience with an autostart FULL SCREEN mode? ;-)
FULL SCREEN screenshot of the final result (= ALL THE VIDEO pixels capacity):
In my opinion that's better than a windows maximize: a complete FULL SCREEN (as I used to do with puTTY with ALT-Enter when ...
First off, Vim can only display a file in a single font, you can't use multiple fonts at the same time.
For gVim, you can use guifont to set this to Font Awesome:
set guifont=Font\ Awesome\ 14
Which seems to work fine.
For Terminal Vim, you will need to configure your terminal emulator to use Font Awesome.
For xterm, this doesn't seem to work, for gnome-...
For configuration command you've specified gnome2 as your main GUI (--enable-gui=gnome2), are you sure it's the right one? Or maybe gnome2 is not enough to enable GUI, so try to add extra --enable-gui, --with-x parameters.
You can also configure so your GUI would be detected automatically by --enable-gui=auto.
Also make sure that you have all your ...
Apparently, the way to write the font settings are quite platform-dependent. What worked for me (gVim in MX Linux 17, an XFCE Debian-based Linux distribution):
Determine the current font settings in an open gvim instance
: set guifont?
guifont=DejaVu Sans Mono 12
Use this information to write the settings (modifying the size as ...
I just tried this on a debian with XFCE desktop environment and I can reproduce the issue. Turns out, that gvim calls xdg-open URL to open the URL, but unfortunately, this did not return anything or display an error message.
However, I could fix this, by using setsid xdg-open which you need to set for the g:netrw
:let g:netrw_browsex_viewer="setsid xdg-...
As suggested by Christian Brabandt in the comments, this was caused by the 'cursorbind' setting.
When this option is set, as the cursor in the current window moves other cursorbound windows (windows that also have this option set) move their cursors to the corresponding line and column. This option is useful for viewing the ...