Configurações diferentes de recuo de vim para um tipo de arquivo específico

3

O Drupal fornece algumas referência sobre como configurar o VIM para o desenvolvimento do Drupal, mas eu quero que essas configurações de recuo sejam aplicadas somente ao drupal arquivos relacionados em vez de todos os arquivos

set expandtab
set tabstop=2
set shiftwidth=2
set autoindent
set smartindent

é possível definir essas configurações apenas para arquivos .module e .inc?

Não tenho certeza se isso é relevante, mas para fornecer realce de sintaxe aos arquivos drupal, eu sei que a configuração fornecida funcionaria

if has("autocmd")
  " Drupal *.module and *.install files.
  augroup module
    autocmd BufRead,BufNewFile *.module set filetype=php
    autocmd BufRead,BufNewFile *.install set filetype=php
    autocmd BufRead,BufNewFile *.test set filetype=php
  augroup END
endif

é possível colocar as configurações acima neste bloco de configuração?

    
por Jeffrey04 19.08.2010 / 12:52

1 resposta

3

Sim, seria possível, você disse que quer que essas configurações se apliquem somente ao arquivo * .module e * .inc, então eu modificaria o seu bloco de configuração para ficar assim:

if has("autocmd")
  " Drupal *.module and *.install files.
  augroup module
    autocmd BufRead,BufNewFile *.module set filetype=php
    autocmd BufRead,BufNewFile *.install set filetype=php
    autocmd BufRead,BufNewFile *.test set filetype=php

    autocmd BufRead,BufNewFile *.module set expandtab
    autocmd BufRead,BufNewFile *.module set tabstop=2
    autocmd BufRead,BufNewFile *.module set shiftwidth=2
    autocmd BufRead,BufNewFile *.module set autoindent
    autocmd BufRead,BufNewFile *.module set smartindent

    autocmd BufRead,BufNewFile *.inc set expandtab
    autocmd BufRead,BufNewFile *.inc set tabstop=2
    autocmd BufRead,BufNewFile *.inc set shiftwidth=2
    autocmd BufRead,BufNewFile *.inc set autoindent
    autocmd BufRead,BufNewFile *.inc set smartindent

  augroup END
endif
Basicamente, a partir do meu entendimento do VIM é que quase tudo que você pode fazer no arquivo .vimrc pode ser feito através do: prompt no vim, como : set smartindent por exemplo.

    
por 20.08.2010 / 21:13