Substitui a configuração do tipo de arquivo do Vim para oitava

0

O GNU Octave e o Matlab compartilham o sufixo .m , mas a sintaxe do Octave é um pouco diferente, como permitir # como um comentário.

Eu criei um scripts.vim , mas isso não é chamado porque o tipo de arquivo já está definido como Matlab.

Esse é o trecho que eu uso, funciona, mas nunca é executado em ~/.vim/scripts.vim ou se eu colocar em ~/.vim/ftdetect/octave.vim

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

Onde posso definir este código?

    
por Martin Ueding 09.03.2012 / 13:49

1 resposta

0

Eu consegui trabalhar com o filetype.vim agora:

" ~/.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
    
por 09.03.2012 / 15:13

Tags