nevim compatibility
authorTobias Sachs <git-pngdhxpf-ts@twobees.de>
Mon, 18 Oct 2021 07:36:46 +0000 (09:36 +0200)
committerTobias Sachs <git-pngdhxpf-ts@twobees.de>
Mon, 18 Oct 2021 07:36:46 +0000 (09:36 +0200)
.gitignore
plugins.vundel.vim
vimrc

index f42f66a2846688dde03b1b7192fe702b4bf32416..b1eb94d357f96158c62dcd123479a34ad740ccfe 100644 (file)
@@ -1,5 +1,6 @@
 spell/
 bundle/
 tmp/
+tmpnvim/
 .netrwhist
 *~
index 665ce8813c23ba505495923a257f8deb39ebe639..ae238d8fd3bd574e0923648996e66d8e01f42cb0 100644 (file)
@@ -28,6 +28,9 @@ Plugin 'c9s/perlomni.vim'
 Plugin 'morhetz/gruvbox'
 Plugin 'junegunn/fzf.vim'
 Plugin 'unblevable/quick-scope'
+if has('nvim')
+    Plugin 'glacambre/firenvim', { 'do': { _ -> firenvim#install(0) } }
+endif
 call vundle#end()
 filetype on
 filetype plugin indent on
diff --git a/vimrc b/vimrc
index bc36ec95de7ef2b673783084176e4627bd1b8944..28330d645c9d85675914088f8d397cc2898e25e2 100644 (file)
--- a/vimrc
+++ b/vimrc
@@ -5,8 +5,14 @@ if has("win32")
 endif
 set nocompatible
 
-if isdirectory( b:vim_conf_dir . '/tmp/') == 0
-    call mkdir(b:vim_conf_dir.'/tmp/', 'p', 0700)
+if has('nvim')
+    if isdirectory( b:vim_conf_dir . '/tmpnvim/') == 0
+        call mkdir(b:vim_conf_dir.'/tmpnvim/', 'p', 0700)
+    endif
+else
+    if isdirectory( b:vim_conf_dir . '/tmp/') == 0
+        call mkdir(b:vim_conf_dir.'/tmp/', 'p', 0700)
+    endif
 endif
 
 let g:qs_highlight_on_keys = ['f', 'F', 't', 'T']
@@ -55,7 +61,9 @@ set visualbell t_vb=
 set hidden
 set nojoinspaces
 set nrformats=
-set ttymouse=xterm2
+if ! has ('nvim')
+    set ttymouse=xterm2
+endif
 set mouse=a
 
 " Tab-completion in command-line mode
@@ -270,39 +278,76 @@ else
                 \ ]
 endif
 
-"" tmp files:
-if isdirectory( b:vim_conf_dir . '/tmp/backup') == 0
-    call mkdir(b:vim_conf_dir.'/tmp/backup', 'p', 0700)
-endif
-exec 'set backupdir='. b:vim_conf_dir.'/tmp/backup//'
-set backup
+if has('nvim')
+    "" tmp files:
+    if isdirectory( b:vim_conf_dir . '/tmpnvim/backup') == 0
+        call mkdir(b:vim_conf_dir.'/tmpnvim/backup', 'p', 0700)
+    endif
+    exec 'set backupdir='. b:vim_conf_dir.'/tmpnvim/backup//'
+    set backup
 
-" delete old swap dirs and disable swap files
-if isdirectory( b:vim_conf_dir . '/tmp/swap') == 1
-    call delete(b:vim_conf_dir.'/tmp/swap', 'rf')
-endif
-set noswapfile
+    " delete old swap dirs and disable swap files
+    if isdirectory( b:vim_conf_dir . '/tmpnvim/swap') == 1
+        call delete(b:vim_conf_dir.'/tmpnvim/swap', 'rf')
+    endif
+    set noswapfile
 
-" viminfo stores the the state of your previous editing session
-if has('win32')
-    set viminfo+=n~/vimfiles/tmp/viminfo
+    " viminfo stores the the state of your previous editing session
+    if has('win32')
+        set viminfo+=n~/vimfiles/tmpnvim/viminfo
+    else
+        set viminfo+=n~/.vim/tmpnvim/viminfo
+    endif
+
+    " letzte suche beim öffnen einer Datei sofort wieder anzeigen
+    set viminfo-=h
+
+    if exists("+undofile")
+        " undofile - This allows you to use undos after exiting and restarting
+        " This, like swap and backups, uses .vim-undo first, then ~/.vim/undo
+        " :help undo-persistence
+        " This is only present in 7.3+
+        if isdirectory( b:vim_conf_dir . '/tmpnvim/undo') == 0
+            call mkdir(b:vim_conf_dir.'/tmpnvim/undo', 'p', 0700)
+        endif
+        exec 'set undodir='. b:vim_conf_dir.'/tmpnvim/undo'
+        set undofile
+    endif
 else
-    set viminfo+=n~/.vim/tmp/viminfo
-endif
+    "" tmp files:
+    if isdirectory( b:vim_conf_dir . '/tmp/backup') == 0
+        call mkdir(b:vim_conf_dir.'/tmp/backup', 'p', 0700)
+    endif
+    exec 'set backupdir='. b:vim_conf_dir.'/tmp/backup//'
+    set backup
 
-" letzte suche beim öffnen einer Datei sofort wieder anzeigen
-set viminfo-=h
+    " delete old swap dirs and disable swap files
+    if isdirectory( b:vim_conf_dir . '/tmp/swap') == 1
+        call delete(b:vim_conf_dir.'/tmp/swap', 'rf')
+    endif
+    set noswapfile
+
+    " viminfo stores the the state of your previous editing session
+    if has('win32')
+        set viminfo+=n~/vimfiles/tmp/viminfo
+    else
+        set viminfo+=n~/.vim/tmp/viminfo
+    endif
 
-if exists("+undofile")
-    " undofile - This allows you to use undos after exiting and restarting
-    " This, like swap and backups, uses .vim-undo first, then ~/.vim/undo
-    " :help undo-persistence
-    " This is only present in 7.3+
-    if isdirectory( b:vim_conf_dir . '/tmp/undo') == 0
-        call mkdir(b:vim_conf_dir.'/tmp/undo', 'p', 0700)
+    " letzte suche beim öffnen einer Datei sofort wieder anzeigen
+    set viminfo-=h
+
+    if exists("+undofile")
+        " undofile - This allows you to use undos after exiting and restarting
+        " This, like swap and backups, uses .vim-undo first, then ~/.vim/undo
+        " :help undo-persistence
+        " This is only present in 7.3+
+        if isdirectory( b:vim_conf_dir . '/tmp/undo') == 0
+            call mkdir(b:vim_conf_dir.'/tmp/undo', 'p', 0700)
+        endif
+        exec 'set undodir='. b:vim_conf_dir.'/tmp/undo'
+        set undofile
     endif
-    exec 'set undodir='. b:vim_conf_dir.'/tmp/undo'
-    set undofile
 endif
 
 " format document