blob: 22411ed0b5331ae9a445aff98787b770be080830 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
|
set nocompatible " be iMproved, required
filetype off " required
" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()"
" Manage Plugins
Plugin 'gmarik/Vundle.vim'
" Autocompletion
"Plugin 'Valloric/YouCompleteMe'
" Displays Tagbar for Code
Plugin 'majutsushi/tagbar'
" Golang
Plugin 'fatih/vim-go'
Plugin 'mattn/emmet-vim'
" Filebrowser
Plugin 'scrooloose/nerdtree'
" Open new files in a new tab Plugin 'jistr/vim-nerdtree-tabs'
" Better handling for buffers (opened Files)
Plugin 'vim-scripts/minibufexpl.vim'
" Displays colors in CSS files
Plugin 'ap/vim-css-color'
" More colorschemes available
Plugin 'flazz/vim-colorschemes'
" Autocompletion for HTML5
Plugin 'othree/html5.vim'
" Better syntax for JavaScript
Plugin 'pangloss/vim-javascript'
" PHP autocompletion
Plugin 'shawncplus/phpcomplete.vim'
" Git integration
"""Plugin 'tpope/vim-fugitive'
" Dim inactive Windows
Plugin 'blueyed/vim-diminactive'
" R support
Plugin 'jalvesaq/Nvim-R'
" Displays cursor line
let g:cursorcross_no_map_BS=1 "Stop annoying message on startup
Plugin 'mtth/cursorcross.vim'
" Zoom in windows
Plugin 'vim-scripts/ZoomWin'
" Debugger
Plugin 'joonty/vdebug'
" Read HN
"Plugin 'ryanss/vim-hackernews'
Plugin 'vim-hackernews'
command HN HackerNews
" Change surrounding tags easily like ", ' or <tag>
Plugin 'tpope/vim-surround'
" Shell sugar
Plugin 'tpope/vim-eunuch'
" Markdown
Plugin 'plasticboy/vim-markdown'
" Required for vimshell.vim
Plugin 'Shougo/vimproc.vim'
" Starts a shell session inside a vim window/buffer
Plugin 'Shougo/vimshell.vim'
" https://github.com/cweill/gotests
" https://github.com/buoto/gotests-vim
Plugin 'buoto/gotests-vim'
" Linter framework
Plugin 'neomake/neomake'
" Status line
Plugin 'itchyny/lightline.vim'
" Close Buffers without messing up the layout
Plugin 'moll/vim-bbye'
call vundle#end() " required
filetype plugin indent on " required
set number
set ruler
set ignorecase
set hlsearch "highlighted gesuchte wörter
set incsearch
set magic
set showmatch
set autoindent "auto einrücken
set scrolloff=4 "scrollt schon 4 Zeilen vor Ende
set matchpairs=(:),{:},[:],<:>
set t_Co=256
let g:rehash256 = 1
colorscheme molokai
syntax enable
set encoding=utf8
"map! jj <ESC>
" Kein Zusammenklappen
set nofoldenable
set spelllang=de
autocmd FileType markdown setlocal spell
"set spell
command W w
command Q q
command WQ wq
command Wq wq
function! ViewHtmlText(url)
if !empty(a:url)
new
setlocal buftype=nofile bufhidden=hide noswapfile
execute 'r !elinks ' . a:url . ' -dump -dump-width ' . winwidth(0)
1d
endif
endfunction
" Save and view text for current html file.
nnoremap <Leader>H :update<Bar>call ViewHtmlText(expand('%:p'))<CR>
" View text for visually selected url.
vnoremap <Leader>h y:call ViewHtmlText(@@)<CR>
" View text for URL from clipboard.
" On Linux, use @* for current selection or @+ for text in clipboard.
nnoremap <Leader>h :call ViewHtmlText(@+)<CR>
" Close buffer without closing the window
nnoremap <leader>q :bp<cr>:bd #<cr>
" <leader> ist auf '\' gesetzt
"cycle through tabs
"map <gn> : tabn<CR>
"map <gt> : tabp<CR>
" start NERDtree on startup
autocmd vimenter * NERDTree
" close vim when the only open window is NERDtree
" autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTreeType") && b:NERDTreeType == "primary") | q | endif " das funktioniert nicht mehr -2016-02-15
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif
" autofocus on opened file instead of nerdtree
autocmd VimEnter * wincmd p
" Toggle NERDtree
map <C-n> :NERDTreeToggle<CR>
" Run :Neomake on save for PHP files
autocmd BufWritePost *.php Neomake
" autocmd BufWritePost *.php :!php -l % " Executes php -l on every php on save, but it's anoying because the output is not surpressed when no syntax error
" new horizontal splits are on the bottom
set splitbelow
set splitright " new vertical splits are on the right
" Toggle Tarbar with F9
nnoremap <silent> <F9> :TagbarToggle<CR>
" start Tagbar on vim start
" autocmd vimenter * Tagbar
" autocmd VimEnter * wincmd p
" Must be at the end
set background=dark
" Let :w!! gain sudo privileges without closing and reopening vim
cmap w!! w !sudo tee % >/dev/null"
let g:go_gopls_enabled = 0
|