GNU Octave и Matlab используют общий суффикс .m , но синтаксис Octave немного отличается, например, использование # в качестве комментария.

Я создал scripts.vim , но он не вызывается, так как тип файла уже установлен в Matlab.

Это фрагмент, который я использую, он работает, но он никогда не выполняется в ~/.vim/scripts.vim или если я помещаю его в ~/.vim/ftdetect/octave.vim

if getline(1) =~ '^#!/.*octave'                                        
    set filetype=octave
endif

Где я могу установить этот код?

1 ответ1

0

Я получил его для работы с filetype.vim сейчас:

" ~/.vim/filetype.vim

if exists("did_load_filetypes")
    finish
endif

function! DetectOctave()
    echom getline(1)
    if getline(1) =~ '^#!/.*octave.*'                                        
        set filetype=octave
    endif
endfunction

augroup filetypedetect
    au! BufRead,BufNewFile *.m  call DetectOctave()
augroup END

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .