VimPlug

Source: Github junegunn

Selbstverständlich sollte man immer nur einen Plugin-Helper für VIm nutzen. Für die folgenden Konfiguration sollten also alle bestehenden Pathogen-Zeilen auskommentiert/entfernt werden.

Kurzanleitung:

Bereitstellung des VimPlug im autoload-Ordner von VIm:

curl -fLo ~/.vim/autoload/plug.vim --create-dirs  https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

Hinweis

Bitte nicht Git vergessen - wird benötigt!

Hier mal eine Rohversion einer möglichen Vimrc nahezu kommentarlos. Für eine Langversion findet man unten weiterführende Links oder ich stelle als Trainer entsprechende dokumentierte Versionen bereit.

set nocompatible
syntax enable
filetype plugin on
set path+=**
set wildmenu
set wildmode:list:full
set wildignore+=tags,_build,.vscode,node_modules,.pyc,.swp
let g:netrw_banner=0        " disable annoying banner
let g:netrw_browse_split=4  " open in prior window
let g:netrw_altv=1          " open splits to the right
let g:netrw_liststyle=3     " tree view
let g:netrw_list_hide=netrw_gitignore#Hide()
let g:netrw_list_hide.=',\(^\|\s\s\)\zs\.\S\+'
call plug#begin('~/.vim/plugged')
Plug 'mattn/emmet-vim'
Plug 'ap/vim-css-color'
Plug 'pprovost/vim-ps1'
Plug 'tpope/vim-fugitive'
Plug 'dracula/vim',{ 'as':'dracula' }
Plug 'morhetz/gruvbox'
Plug 'kristijanhusak/vim-hybrid-material'
Plug 'NLKNguyen/papercolor-theme'
Plug 'jacoborus/tender'
Plug 'joshdick/onedark.vim'
Plug 'nanotech/jellybeans.vim'
Plug 'arcticicestudio/nord-vim'
Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'
Plug 'ryanoasis/vim-devicons'
call plug#end()
set omnifunc=syntaxcomplete#Complete
set encoding=utf8
set number
set relativenumber
set colorcolumn=81
set cursorline
set hlsearch
set scrolloff=10
set tabstop=4
set softtabstop=4
set shiftwidth=4
set expandtab
set ignorecase
set smartcase
set autoindent
set smartindent
set showcmd
colorscheme nord
let g:airline_powerline_fonts = 1
xnoremap K :move '<-2<CR>gv-gv
xnoremap J :move '<+1<CR>gv-gv
map <F2> :colorscheme dracula<CR>
map <F3> :colorscheme gruvbox<CR>
map <F4> :colorscheme hybrid_material<CR>
map <F5> :colorscheme PaperColor<CR>
map <F6> :colorscheme tender<CR>
map <F7> :colorscheme onedark<CR>
map <F8> :colorscheme jellybeans<CR>
map <F9> :colorscheme nord<CR>

Für die Nachrüstung von FZF Technik in VIm bitte vorher FZF installieren/bereitstellen und testen.

Nachfolgend ein paar Zeilen für die nötige Vim Plug Technik:

"-----------------------------------------------------------
" doing the plugins via vim-plug
"-----------------------------------------------------------
" https://github.com/junegunn/vim-plug
"-----------------------------------------------------------
" this is for vim - different oneliner for neovim
"-----------------------------------------------------------
" curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
"    https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
"-----------------------------------------------------------
" Specify a directory for plugins
" - For Neovim: stdpath('data') . '/plugged'
" - Avoid using standard Vim directory names like 'plugin'
call plug#begin('~/.vim/plugged')

" techstuff
Plug 'mattn/emmet-vim'
Plug 'ap/vim-css-color'
Plug 'pprovost/vim-ps1'
Plug 'tpope/vim-fugitive'

" Colorschemes
Plug 'dracula/vim',{ 'as':'dracula' }
Plug 'morhetz/gruvbox'
Plug 'kristijanhusak/vim-hybrid-material'
Plug 'NLKNguyen/papercolor-theme'
Plug 'jacoborus/tender'
Plug 'joshdick/onedark.vim'
Plug 'nanotech/jellybeans.vim'
Plug 'arcticicestudio/nord-vim'

" airline
Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'
Plug 'ryanoasis/vim-devicons'

" FZF stuff - but we need FZF installed
" Plug 'junegunn/fzf', { 'do': { -> fzf#install() } }
" Plug 'junegunn/fzf.vim'

" Initialize plugin system
call plug#end()

Man sollte die Bereichsummantelung des Plugin-Helpers erkennen: call plug#begin... bis call plug#end().

Wenn die VimPlug Technik vorhanden ist (siehe Ordner autoload und curl oben, dann müssen wir im VIm nur noch die PlugIns downloaden und laden lassen.

Also VIm starten und :PlugInstall eingeben und quittieren. Bei vielen Plugins bitte wirklich bis zum Ende der Downloads abwarten. Dann VIm beenden und sauber neu starten.

Hinweis

Beim Starten von VIm ohne manche PlugIns oder Colorschemes kann es zu entsprechenden Fehlermeldungen kommen. Einfach weitermachen und aktualisieren.

Die hier integrierten Plugins sind natürlich persönliche Geschmackssache und die Colorschemes sind im Grunde nur eine Spielerei aus einem Seminar, weil ich die Colorschemes dann einfach mal auf Funktionstasten gemappt habe, um sie schnell wechseln zu können.

" color Schemes switches:
map <F2> :colorscheme dracula<CR>
map <F3> :colorscheme gruvbox<CR>
map <F4> :colorscheme hybrid_material<CR>
map <F5> :colorscheme PaperColor<CR>
map <F6> :colorscheme tender<CR>
map <F7> :colorscheme onedark<CR>
map <F8> :colorscheme jellybeans<CR>
map <F9> :colorscheme nord<CR>

Am Meisten lernt man natürlich, wenn man sich die VIm-Umgebung von der Pike an selbst auf- und zusammenbaut.

Tipp

Link zu Gitlab-Projekt mit Dateien für Linux-Seminar-Teilnehmer:

Beispiel für .vimrc VimPlug Konfigurationsdatei

Nach dem Copy & Paste muss beim ersten VIm Start (nach den Meldungen über nicht vorhandene Tools) einfach ein :PlugInstall durchgeführt werden, um die Installation der PlugIns durchzuführen.

Alles - wie immer - ohne Gewähr und hoffentlich mit viel Spaß beim Anwenden.