aboutsummaryrefslogtreecommitdiff
path: root/plugin/filetype-options.vim
diff options
context:
space:
mode:
authorMitch Riedstra <mitch@riedstra.us>2019-09-21 12:44:34 -0400
committerMitch Riedstra <mitch@riedstra.us>2019-09-21 12:44:34 -0400
commit709accc8e4f6dc3c21fc9b55e9fcc31559c68472 (patch)
tree924f41bd3047921da27a999026a1be0f7b35b5ea /plugin/filetype-options.vim
parent314989ba7e969d353aa3a96454b03c2f5ff6511b (diff)
downloadvim-cfg-709accc8e4f6dc3c21fc9b55e9fcc31559c68472.tar.gz
vim-cfg-709accc8e4f6dc3c21fc9b55e9fcc31559c68472.tar.xz
Re-arrange the vim configuration
Diffstat (limited to 'plugin/filetype-options.vim')
-rw-r--r--plugin/filetype-options.vim98
1 files changed, 98 insertions, 0 deletions
diff --git a/plugin/filetype-options.vim b/plugin/filetype-options.vim
new file mode 100644
index 0000000..f0cbb37
--- /dev/null
+++ b/plugin/filetype-options.vim
@@ -0,0 +1,98 @@
+function! PhpSyntaxOverride()
+ hi! def link phpDocTags phpDefine
+ hi! def link phpDocParam phpType
+endfunction
+
+augroup phpSyntaxOverride
+ autocmd!
+ autocmd FileType php call PhpSyntaxOverride()
+augroup END
+
+" This is specifically for Salt's state files 'sls'
+autocmd BufNewFile,BufRead *.sls set filetype=yaml
+
+autocmd Filetype python call SetPythonOptions()
+autocmd Filetype htmldjango call SethtmldjangoOptions()
+autocmd Filetype json call SetJsonOptions()
+autocmd Filetype javascript call SetjavascriptOptions()
+autocmd Filetype php call SetPHPOptions()
+autocmd Filetype html call SetHTMLOptions()
+autocmd Filetype sh call SetShellOptions()
+autocmd Filetype go call SetGoOptions()
+autocmd Filetype yaml call SetYamlOptions()
+autocmd Filetype markdown call SetMarkdownOptions()
+
+function SetMarkdownOptions()
+ set spell
+ set tabstop=2
+ set shiftwidth=2
+ set expandtab
+ AcpDisable
+endfunction
+function SetPythonOptions()
+ set tabstop=4
+ set shiftwidth=4
+ set expandtab
+ filetype indent on
+ set smartindent
+endfunction
+function SetjavascriptOptions()
+ set tabstop=2
+ set shiftwidth=2
+ set expandtab
+ filetype indent on
+ set smartindent
+endfunction
+function SetJsonOptions()
+ set tabstop=3
+ set shiftwidth=3
+ set expandtab
+ filetype indent on
+ set smartindent
+endfunction
+function SethtmldjangoOptions()
+ set tabstop=2
+ set shiftwidth=2
+ set expandtab
+ filetype indent on
+ set smartindent
+endfunction
+function SetPHPOptions()
+ set colorcolumn=120
+ set tabstop=4
+ set shiftwidth=4
+ set expandtab
+ filetype indent on
+ set smartindent
+endfunction
+function SetHTMLOptions()
+ set colorcolumn=120
+ set tabstop=2
+ set shiftwidth=2
+ set expandtab
+ filetype indent on
+ set smartindent
+endfunction
+function SetShellOptions()
+ set tabstop=8
+ set shiftwidth=8
+ set noexpandtab
+ filetype indent on
+ set smartindent
+endfunction
+function SetGoOptions()
+ set tabstop=8
+ set noexpandtab
+ " The ACP is pretty slow with my Go plugins enabled
+ AcpDisable
+ set nolist
+ set noic
+ set nolist
+endfunction
+function SetYamlOptions()
+ set tabstop=2
+ set shiftwidth=2
+ set expandtab
+ set expandtab
+ set noic
+endfunction