summaryrefslogtreecommitdiff
path: root/vimrc
blob: d3519180344b4293f5637a4f32aaf95df2397dcb (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
filetype plugin indent on
syntax on

set runtimepath+=/usr/share/vim/vimfiles/

call pathogen#infect()

" Color
"let g:hybrid_use_Xresources = 1

if has("gui_running")
    set guioptions=c
    colo gruvbox
    set bg=dark
    set guifont=Envy\ Code\ R\ 9
else
    set bg=light
endif

" Settings
set noerrorbells
set novisualbell

set showcmd
set autoread

set nobackup
set nowb
set noswapfile
set wrap
set scrolloff=3
set autochdir

if expand("%:p") =~ '\.*blender\.*'
    set tabstop=4
    set shiftwidth=4
    set smarttab
    set autoindent
    set smartindent
    set ci
    set cin
    set ofu=syntaxcomplete#Complete
    set showmatch
    set incsearch
else
    set expandtab
    set smarttab
    set sw=4
    set ts=4
    set sts=4
    set ai
    set si
endif 

let NERDTreeIgnore=['.pyc$']

" Filetyp dependent

au BufRead /tmp/mutt-* set tw=80
au BufRead,BufNewFile *.md set tw=80 ft=markdown
au Bufread,BufNewFile *.go set ft=go

au Bufread,BufNewFile *.oz set ft=oz

au Bufread,BufNewFile *.rb set sw=2 ts=2 sts=2

au BufRead,BufNewFile *.html call HtmlDjangoSettings()

function! HtmlDjangoSettings()
    if (&ft=='htmldjango')
        inoremap <Leader>t {%  %}<Esc>hhi
        inoremap <Leader>s {{  }}<Esc>hhi
    endif
endfunction

" Some functions
set colorcolumn=0
function! Toggle_colorcolumn()
    if &colorcolumn == 0
        set colorcolumn=80
    else
        set colorcolumn=0
    endif
endfunction


""""" Mappings """"""
" Setting nop to the arrows keys
nmap <F1> <Esc>
map <up> <nop>
map <down> <nop>
map <right> <nop>
map <left> <nop>
imap <up> <nop>
imap <down> <nop>
imap <right> <nop>
imap <left> <nop>

nnoremap <F2> :NERDTreeToggle<cr>
nmap <F3> :TagbarToggle<cr>

map <c-h> <c-w>h
map <c-j> <c-w>j
map <c-k> <c-w>k
map <c-l> <c-w>l

" Yank behaves really good
map Y y$

" Nice for wrapped lines
nnoremap j gj
nnoremap k gk
inoremap jk <Esc>

nnoremap <Leader>p :call Toggle_colorcolumn() <cr>
" Diff
nnoremap <F4> :diffg 3 <cr>