Я тут насчет вима в последнее время как-то возбудился:)
Короче файлы без расширений неправильно определяются commentstring. Надо # string, а определяется /* string */. Это дико раздражает
В общем есть решение:
au BufRead,BufNewFile * if expand('<afile>:e') == ''
\| let b:comment_leader = '# '
\| setlocal colorcolumn=80
\| set foldmethod=indent
\| set shiftwidth=4
\| set tabstop=4
\| set softtabstop=4
\| set expandtab
\| let w:m2=matchadd('ErrorMsg','\%81v.*',-1)
\| setlocal commentstring=#\ %s
\| end
Но имхо - это как-то некрасиво Хотелось бы вынести это в ~/.vim/ftplugin/noext.vim:
au BufRead,BufNewFile * if expand('<afile>:e') == '' | set ft=noext | end
Сделал, но тогда не подгружается синтаксис файлов. Как в ~/.vim/ftplugin/noext.vim замутить после:
let b:comment_leader = '# '
setlocal colorcolumn=80
set foldmethod=indent
set shiftwidth=4
set tabstop=4
softtabstop=4
set expandtab
let w:m2=matchadd('ErrorMsg','\%81v.*',-1)
setlocal commentstring=#\ %s