cgX13

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