From 80890fe291fbe664fac5587994d4bd5048ce8345 Mon Sep 17 00:00:00 2001
From: Max Christian Pohle
Date: Wed, 7 Dec 2016 10:44:36 +0100
Subject: changed mouse behaviour, added vim-server desktop file

---
 vim.desktop | 11 +++++++++++
 vimrc       |  6 +++++-
 2 files changed, 16 insertions(+), 1 deletion(-)
 create mode 100644 vim.desktop

diff --git a/vim.desktop b/vim.desktop
new file mode 100644
index 0000000..3d52f9b
--- /dev/null
+++ b/vim.desktop
@@ -0,0 +1,11 @@
+[Desktop Entry]
+Type=Application
+Name=Vi IMproved->buffer
+Icon=gvim
+Comment=Open file in an existing instance of vi and in a new tab
+MimeType=text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++;
+Exec=bash -c "~/.bashrc ; vim --servername VIM --remote-silent %F"
+Terminal=true
+X-XClassHintResName=VIM
+Categories=Utility;TextEditor;
+X-Desktop-File-Install-Version=0.23
diff --git a/vimrc b/vimrc
index 5ab571a..e155604 100644
--- a/vimrc
+++ b/vimrc
@@ -179,7 +179,8 @@ set hlsearch                  | " highlights all search matches (not as performa
 set ignorecase smartcase      | " search with ignorecase by default, but use case sensitive search when one captical char is contained
 set lazyredraw                | " disables redraw during macro exectution (improves performance)
 set linebreak                 | " wrap long lines at char 'breakat', not inside words
-set mouse=a                   | " also supported by vim, should be default
+set mouse=n                   | " allow mouse in normal mode only, so one can use the terminals c&p feature in insert mode
+set mousemodel=popup          | " only in gvim: right click opens a popup-menu
 set nocursorcolumn            | " turn visual cursor column off (improves performance)
 set nocursorline              | " turn visual cursor line off (improves performance)
 set nofoldenable              | " disable code folding. I hate code folding
@@ -191,6 +192,7 @@ set nowrap                    | " but do not (by default) wrap long lines around
 set number                    | " turn line numbers on/off (performance decreases when they are shown)
 set pumheight=8               | " Determines the maximum number of items to show in the popup menu for
 set redrawtime=400            | " The time in milliseconds for redrawing the display.
+set restorescreen             | " restores the console after exiting vim
 set scrolljump=5              | " how many lines get scrolled into view when cursor reaches the screens edge
 set spell spelllang=en,de     | " enable spell checker
 set splitbelow                | " open new windows below the current one (i find that more intuitive)
@@ -208,6 +210,7 @@ set writedelay=0
 if has("multi_byte")
   scriptencoding utf-8        | " tell vim that we are using utf-8 here
   set encoding=utf-8          | " we need default utf-8 encoding to use cool chars as line break and so on (see below)
+  set termencoding=&encoding  | " once we use special chars we assume everybody uses a terminal supporting those
   set listchars=eol:↲         | " symbols used when using :set list (which displays non-printable chars)
   set listchars+=extends:»    | " symbols used when using :set list (which displays non-printable chars)
   set listchars+=precedes:«   | " symbols used when using :set list (which displays non-printable chars)
@@ -227,6 +230,7 @@ if has("gui_running")
   " set guifont=Droid\ Sans\ Mono\ for\ Powerline\ 12
   set guifont=Dejavu\ Sans\ Mono\ for\ Powerline\ 12
   set guioptions-=e           | " do not display tabs
+  set winaltkeys=menu         | " behave like other windows: ALT-key can be used to open the menu (and cannot be :remaped)
 endif
 
 if bufname('%') == ''
-- 
cgit v1.2.3