rcfiles/.vimrc

78 lines
2.1 KiB
VimL
Raw Normal View History

2016-01-22 03:42:10 +00:00
" Preferred global default settings:
2016-01-22 03:36:44 +00:00
set number
set background=dark
set smartindent
set tabstop=4
set shiftwidth=4
set expandtab
syntax enable
match ErrorMsg '\s\+$'
2016-01-22 03:42:10 +00:00
2016-03-28 06:40:36 +00:00
" Set up the status line so it's colored and always on
set laststatus=2
highlight StatusLine cterm=none ctermbg=black ctermfg=green
highlight StatusLineNC cterm=none ctermbg=black ctermfg=green
highlight VertSplit cterm=none ctermbg=black ctermfg=green
2016-01-22 03:42:10 +00:00
" Removes trailing spaces:
2016-01-22 03:36:44 +00:00
function! TrimWhiteSpace()
%s/\s\+$//e
endfunction
nnoremap <silent> <Leader>RemoveTrailingWhiteSpace :call TrimWhiteSpace()<CR>
autocmd FileWritePre * :call TrimWhiteSpace()
autocmd FileAppendPre * :call TrimWhiteSpace()
autocmd FilterWritePre * :call TrimWhiteSpace()
autocmd BufWritePre * :call TrimWhiteSpace()
2016-01-22 03:42:10 +00:00
" Add files ending in md to the list of files recognised as markdown:
2016-01-22 03:36:44 +00:00
autocmd BufNewFile,BufFilePre,BufRead *.md set filetype=markdown
2016-02-01 02:44:51 +00:00
" My Markdown environment
function! MarkdownSettings()
set textwidth=79
set spell spelllang=en_au
2016-02-01 02:44:51 +00:00
endfunction
autocmd BufNewFile,BufFilePre,BufRead *.mdwn :call MarkdownSettings()
2016-02-15 04:47:30 +00:00
" My ReStructured Text environment
function! ReStructuredSettings()
set textwidth=79
set spell spelllang=en_au
2016-02-15 04:47:30 +00:00
endfunction
autocmd BufNewFile,BufFilePre,BufRead *.rst :call ReStructuredSettings()
2016-03-28 06:12:31 +00:00
" My LaTeX environment:
function! LaTeXSettings()
set textwidth=79
set spell spelllang=en_au
endfunction
autocmd BufNewFile,BufFilePre,BufRead *.tex :call LaTeXSettings()
2016-01-22 03:42:10 +00:00
" Settings for my Haskell environment:
2016-01-22 03:36:44 +00:00
function! HaskellSettings()
set tabstop=4
set shiftwidth=4
2016-01-22 03:36:44 +00:00
set expandtab
set textwidth=79
2016-01-22 03:36:44 +00:00
endfunction
autocmd BufNewFile,BufFilePre,BufRead *.hs :call HaskellSettings()
2016-01-22 03:42:10 +00:00
" Settings for my Golang environment:
2016-01-22 03:36:44 +00:00
function! GoSettings()
set tabstop=7
set shiftwidth=7
set noexpandtab
endfunction
autocmd BufNewFile,BufFilePre,BufRead *.go :call GoSettings()
2016-01-22 03:42:10 +00:00
" Settings for my Python environment:
2016-01-22 03:36:44 +00:00
function! PythonSettings()
set tabstop=4
set shiftwidth=4
set expandtab
set textwidth=79
2016-01-22 04:57:14 +00:00
set spell!
2016-01-22 03:36:44 +00:00
endfunction
autocmd BufNewFile,BufFilePre,BufRead *.py :call PythonSettings()