Belirli dosya türü için farklı vim girinti ayarları


3

Drupal, Drupal geliştirme için VIM'in nasıl ayarlanacağına dair bazı referanslar sağlar , ancak bu girinti ayarlarının tüm dosyalar yerine yalnızca drupal ile ilgili dosyalara uygulanmasını istiyorum.

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

Bu ayarları yalnızca .module ve .inc dosyalarına ayarlamak mümkün mü?

Bunun uygun olup olmadığından emin değilim, ancak drupal dosyalara vurgu yapan sözdizimi sağlamak için sağlanan yapılandırmanın işe yarayacağını biliyorum

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

yukarıdaki ayarları bu yapılandırma bloğuna koymak mümkün mü?


setlocalyerel tampon ayarları için kullanabilirsiniz
juanpablo

Yanıtlar:


3

Evet, mümkün olacaktır, bu ayarların yalnızca * .module ve * .inc dosyasına uygulanmasını istediğinizi söylediniz, ardından yapılandırma bloğunuzu şöyle görünecek şekilde değiştirdim:

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

Temel olarak, VIM hakkındaki düşüncelerime göre .vimrc dosyasında yapabileceğiniz hemen hemen her şeyin, örneğin : set smartindent , örneğin : vim komutuyla yapılabilir .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.