Force GVim to prompt before close

Viewed 1346

I've been making a transition to GVim lately, because I find it to be more aesthetically pleasing and a little bit faster then vim in the terminal. I have this really bad habit that I'm trying to break. When I used vim from the command line my work flow was like this:

vim filename.txt
# make some edits
ZZ
# do other stuff
vim otherfile.txt
# make some edits
ZZ

Now using GVim, I end up closing the editor far too frequently. I'm wondering if there is a way to force just GVim to either prompt me or open an empty buffer when I do a :wq or ZZ. Any ideas?

EDIT: I know how to remap keys, but I'm wondering if there is a way to force GVim to have a different behavior then when vim is called from the command line.

4 Answers

Gvim and vim handle quit a little differently. Option 1 works as you would expect in both. Option 2 works nice in vim, but in gvim you can get around it (in part) by pressing the "X" to close in X Windows. It will still confirm if the file is unedited, but it will just quit everything when everything is saved. Maybe someone else knows how to deal with that issue.

Option 1: Confirm quit only when a file is unsaved

Add this in your .vimrc:

set confirm

Option 2: Confirm quit all the time (when you do ZZ or q)

Use this plugin

 Plugin 'vim-scripts/confirm-quit'

Or hand code it, following along with this to see what you need to do (BTW -- this plugin was born from this SE Question)

Related