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
|
|
|
|
|
|
|
" 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
|
2016-02-15 11:21:00 +00:00
|
|
|
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
|
2016-02-15 11:21:00 +00:00
|
|
|
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()
|
2016-02-18 02:05:20 +00:00
|
|
|
set tabstop=4
|
|
|
|
set shiftwidth=4
|
2016-01-22 03:36:44 +00:00
|
|
|
set expandtab
|
2016-02-18 02:05:20 +00:00
|
|
|
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()
|