Permalink
Find file
Fetching contributors…
Cannot retrieve contributors at this time
242 lines (169 sloc) 5.11 KB
""" Allgemeine Einstellungen
" Syntax-Hervorhebung aktivieren
syntax on
" Syntax-Hervorhebung an dunklen Hintergrund anpassen
set background=dark
" vi-Kompatibilitaets-Modus deaktivieren
set nocp
" aktuelle Zeile und Spalte anzeigen
set ruler
" relative Zeilennummer anzeigen
set relativenumber
" aktuelle Zeile anzeigen
" zeigt iVm mit relativenumber die aktuelle Zeile an, statt der 0
set number
" Statuszeile anzeigen
set laststatus=2
" Vervollstaendigungsoptionen als Menue anzeigen
set wildmenu
" Clipboard verwenden
set clipboard=unnamed
" Zeilenumbruch nicht innerhalb eines Wortes
set wrap linebreak
" Ruecktaste aktivieren
set backspace=2
" farbiges Zeilenende
set colorcolumn=80
" aktuelle Zeile hervorheben
set cursorline
" leader
let mapleader=","
" mit Pfeiltasten ueber Anfang/Ende einer Zeile
set whichwrap=b,s,<,>,[,]
""" Pathogen
execute pathogen#infect()
""" Farbschema
set t_Co=256
colorscheme badwolf
let g:badwolf_darkgutter = 1
let g:badwolf_tabline = 0
let g:badwolf_css_props_highlight = 1
""" permanentes Rueckgaengigmachen (ab Version 7.3)
" Undo-File setzen
set undofile
" Verzeichnis fuer Wiederherstellungsinformationen
set undodir=~/.lokale_einstellungen/vim/undo
""" Backup-Dateien vor dem Speichern anlegen
set backup
" Verzeichnis zum Speichern (vorher anlegen)
set backupdir=~/.lokale_einstellungen/vim/backup
""" Zeileneinrueckung
" automatische Zeileneinrueckung
set autoindent
" intelligente Zeileneinrueckung
set smartindent
" Tabs durch Leerzeichen ersetzen lassen
set expandtab
" Tab auf 4 Zeichen setzen
set tabstop=4
" Anzahl der Leezeichen fuer autoindent
set shiftwidth=4
" Ruecktaste loescht Tab, 4 Leerzeichen
set softtabstop=4
""" Sprachenerkennung aktivieren
filetype plugin indent on
""" Suche und Suchmuster
" Gross-/Kleinschreibung ignorieren
set ignorecase
" Gross-/Kleinschreibung nicht ignorieren, bei Grossbuchstaben im Muster
set smartcase
" Suchergebnisse hervorheben
set hlsearch
" Hervorhebungen wieder deaktivieren
nmap q :nohlsearch<CR>
" Ergebnisse beim Tippen anzeigen
set incsearch
""" Verschlüsselungsmethode Blowfish
set cryptmethod=blowfish
""" Cursortasten im Normalmodus deaktivieren
nnoremap <up> <nop>
nnoremap <down> <nop>
nnoremap <left> <nop>
nnoremap <right> <nop>
nnoremap j gj
nnoremap k gk
""" code folding mit Leertaste
set foldenable
set foldlevelstart=10
set foldnestmax=10
nnoremap <space> za
set foldmethod=indent
""" Funktionstasten
" F1 - keine Hilfe, Zeilennummern (nicht) anzeigen
nnoremap <silent> <F1> :call ToggleNumber()<CR>
" F2 - automatisches Einruecken deaktivieren
nnoremap <F2> :set invpaste paste?<CR>
set pastetoggle=<F2>
set showmode
" F3 - aktuelles Pythonscript testen
map <F3> :w!<CR>:!python3 -d % <return>
" F4 - aktuelle Zeile unterstreichen
map <F4> :set cursorline <return>
" F5 - Leerzeichen am Zeilenende entfernen
nnoremap <silent> <F5> :call <SID>StripTrailingWhitespaces()<CR>
" F6 - Maus einsatzbar machen
map <F6> :set mouse=a <return>
" F7 - Rechtschreibpruefung mit aspell-de
map <F7> :w!<CR>:!aspell check %<CR>:e! %<CR> <return>
" F8 - automatische Rechtschreibpruefung
map <F8> :set spell!<CR>
set spelllang=de
" F9 - Goyo aktivieren
map <F9> :Goyo<CR>:set spell!<CR>:set list<CR>
" F10 - Anzeige der Menueleiste
" reserviert fuer GVim
""" Leerzeichen am Zeilenende
" ...automatisches Anzeigen beim Tippen
match TODO /\s\+\%#\@<!$/
autocmd InsertLeave * redraw!
" ...automatisch beim Speichern bestimmter Quelldateien entfernen
autocmd BufWritePre *.js,*.html,*.php,*.wiki :call <SID>StripTrailingWhitespaces()
function! <SID>StripTrailingWhitespaces()
" Preparation: save last search, and cursor position.
let _s=@/
let l = line(".")
let c = col(".")
" Do the business:
%s/\s\+$//e
" Clean up: restore previous search history, and cursor position
let @/=_s
call cursor(l, c)
endfunction
""" relativnumber umschalten
function! ToggleNumber()
if(&relativenumber == 1)
set norelativenumber
else
set relativenumber
endif
endfunc
""" Plugin-Einstellungen
" vim-markdown
let g:vim_markdown_folding_disabled=1
" UltiSnips
let g:UltiSnipsExpandTrigger="<tab>"
let g:UltiSnipsJumpForwardTrigger="<c-b>"
let g:UltiSnipsJumpBackwardTrigger="<c-z>"
""" Einstellungen fuer GVim
if has('gui_running')
" Schriftart/ -groesse setzen
set guifont=Ubuntu\ Mono\ 10
" Menueleisten, Scrollleisten nicht anzeigen
set guioptions-=r
set guioptions-=m
set guioptions-=T
" mit F10 Anzeige der Menue-Leiste umschalten
let g:menubar=0
map <silent> <F10> :if g:menubar == 1<CR>:set guioptions-=mT<CR>:let g:menubar = 0<CR>
\ :else<CR>:set guioptions+=mT<CR>:let g:menubar = 1<CR>:endif<CR>
" Groesse setzen
set lines=80
set columns=160
endif
""" Standard-Eintraege
if has("autocmd")
au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif
endif
if has("autocmd")
filetype indent on
endif