set spell
" Disable spell checking for code
-" autocmd FileType *.sh setlocal spell options+=nospell
-" autocmd FileType *.sh setlocal nospell
-autocmd FileType sh setlocal nospell
-autocmd FileType perl setlocal nospell
-autocmd FileType php setlocal nospell
-autocmd FileType vim setlocal nospell
-" syntax match NoSpell "\w\+" contains=@NoSpell
-" syntax cluster NoSpell add=Comment
+autocmd FileType sh,perl,php,vim,python,c,cpp,java,javascript setlocal nospell
+"autocmd FileType sh syntax match Comment /\v#.*/ contains=@Spell
+"autocmd FileType sh syntax region Comment start=/^#/ end=/^\S/ contains=@Spell
+"autocmd FileType sh syntax region Comment start=/^#/ end=/^[^#]/ contains=@Spell
+"autocmd FileType sh syntax region Comment start=/^#/ end=/[\r\n]$/ contains=@Spell