summaryrefslogtreecommitdiffstats
path: root/vimrc
blob: 973ff75253484af2210b2cfff49e9d3111048300 (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
" Basic settings.
set nocompatible	" Sane mode.
set encoding=utf8	" File encoding.
set history=100		" Command history.

" Disable crap.
set noerrorbells
set novisualbell
set belloff=all

" Disable backup and swapfiles.
set nobackup
set nowb
set noswapfile

" Map ',' as leaderkey.
let mapleader = ","
let g:mapleader = ","

" Automatically re-read the file, if it has been changed externally.
set autoread

" Appearance
syntax enable		" Syntax highlighting.
set scrolloff=6		" Min lines below/above cursor.
set number		" Enable line numbering.
set ruler		" Enable line/column ruler.
set cmdheight=1		" Command bar height.

" Searching
set hlsearch		" Highlighting
nmap <leader>/ :nohlsearch<cr>
set incsearch		" Incremental search.

" Command completion
set wildmenu
set wildmode=longest:full,full

" Backspace handling: No backspace over eol. Use <S-j> instead.
set backspace=indent,start

" Move between windows
map <C-j> <C-W>j
map <C-k> <C-W>k
map <C-h> <C-W>h
map <C-l> <C-W>l

" Move line up/down (normal mode only)
nmap <M-j> mz:m+<cr>`z
nmap <M-k> mz:m-2<cr>`z

" Toggle spell checking
map <leader>s :setlocal spell!<cr>

" Toggle paste mode
map <leader>p :setlocal paste!<cr>

" Indent and tab
set autoindent
"set smartindent
"inoremap # X#
"filetype on		" Filetype detection
"filetype plugin off
"filetype indent on
set tabstop=8
set shiftwidth=8
set softtabstop=0
set noexpandtab
set smarttab
map <leader><F2> :set ts=2 sw=2 expandtab<cr>
map <leader>2 :set ts=2 sw=2 noexpandtab<cr>
map <leader><F4> :set ts=4 sw=4 expandtab<cr>
map <leader>4 :set ts=4 sw=4 noexpandtab<cr>
map <leader><F8> :set ts=8 sw=8 expandtab<cr>
map <leader>8 :set ts=8 sw=8 noexpandtab<cr>
map <leader>r :retab<cr>

" colorscheme
colorscheme industry
hi LineNr cterm=NONE ctermfg=DarkGrey gui=NONE guifg=DarkGrey
hi Function guifg=magenta guibg=NONE gui=bold ctermfg=magenta ctermbg=NONE cterm=bold
hi Type guifg=white guibg=NONE gui=bold ctermfg=white ctermbg=NONE cterm=bold

bues.ch cgit interface