Meine .vimrc
Nachdem das SpaceVim-Projekt eingestellt wurde, habe ich meine Nutzung von vim
nochmal überdacht und mich auf das Wesentliche konzentriert. Ich habe den ~/.spacevim
-Ordner gelöscht und eine eigene .vimrc
erstellt.
Plugins
" === Plugin-Manager starten ===
call plug#begin('~/.vim/plugged')
" Airline Statusleiste
Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'
" Buffer-Navigation (einfache Shortcuts)
Plug 'tpope/vim-unimpaired'
" Dateibaum
Plug 'preservim/nerdtree'
" Nord Theme
Plug 'nordtheme/vim'
" fzf Fuzzy finder
Plug 'junegunn/fzf', { 'do': { -> fzf#install() } }
Plug 'junegunn/fzf.vim'
call plug#end()
SpaceVim artige Shortcuts
" Leader-Key auf Leertaste setzen
let mapleader=" "
"=== Splits erstellen ===
nnoremap <leader>sv :vsplit<CR>
nnoremap <leader>sh :split<CR>
" === Dateibaum öffnen ===
nnoremap <leader>e :NERDTreeToggle<CR>
Airline Konfiguration
" === Statusleiste konfigurieren ===
set laststatus=2
let g:airline_powerline_fonts = 1
let g:airline_theme='alduin'
Allgemeine Einstellungen
" Kompatibilität zu vi deaktivieren
set nocompatible
" Encoding auf UTF-8 setzen
set encoding=utf-8
set fileencoding=utf-8
set number " Zeilennummern
set relativenumber " relative Zeilennummern
set showcmd " Befehle unten anzeigen
syntax on " Syntax-Highlighting
color nord " Nord Color Schema
set cursorline " aktuelle Zeile hervorheben
hi CursorLine cterm=Bold " Aktuelle Zeile hervorheben
set mouse=a " Maus aktivieren
set showmatch " passende Klammern hervorheben
set visualbell " Visuelle Glocke statt Piepen
set incsearch " Suche während der Eingabe
set hlsearch " Suchergebnisse hervorheben
" Groß-/Kleinschreibung ignorieren, außer bei Großbuchstaben in Suchterm
set ignorecase
set smartcase
" Tabulatorgröße auf 2 Leerzeichen setzen
set tabstop=2 " Anzahl der Leerzeichen, die ein Tab darstellt
set shiftwidth=2 " Anzahl der Leerzeichen beim Einrücken
set expandtab " Tabs durch Leerzeichen ersetzen
" === Splits ===
set splitbelow
set splitright
" === Buffer wechseln ===
nnoremap <TAB> :bnext<CR>
nnoremap <S-TAB> :bprevious<CR>
Automatische Konfigurationsänderungen nach Dateitypen
autocmd FileType make setlocal noexpandtab shiftwidth=8 tabstop=8