LINUX.ORG.RU

vim + noextention files

 


0

3

Я тут насчет вима в последнее время как-то возбудился:)

Короче файлы без расширений неправильно определяются 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
детекст синтаксиса открываемого файла ?

★★★★

Не знаю, что у вас за файлы, но если в них нет хэшбангов, то указывайте тип вимовским modeline’ом — # vim: filetype=config (например) — так вы позаботитесь не только о себе, но и о других людях, к коим этот файл может попасть. Да и иные опции, не определяемые типом файла, (навроде формата отступов) тоже не мешает так же указать.

Zmicier ★★★★★ ()
Последнее исправление: Zmicier (всего исправлений: 2)

У тебя часть опций — локальные, остальные — нет. Это желаемое поведение?

softtabstop=4

setlocal

детекст синтаксиса

Как это проявляется?

salsa ()
Ответ на: комментарий от Zmicier

да-да, я буду в каждый редактируемый файл влазить и проставлять строку для вима. Не смешите мои седые волосы

bryak ★★★★ ()

Можно попробовать заменить

set ft=noext
на
runtime ftplugin/noext.vim
и просто не портить тип файла, тогда и восстанавливать не придётся.

xaizek ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.