Различные параметры отступа vim для определенного типа файлов

Drupal предоставляет некоторые reference о том, как настроить VIM для разработки Drupal, но я хочу, чтобы эти настройки отступов применялись только к файлам, связанным с drupal, а не ко всем файлам

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

можно ли установить только эти параметры .модуль и. inc файлы?

Не уверен, что это актуально, но чтобы обеспечить подсветку синтаксиса для файлов drupal, я знаю, что предоставленная конфигурация будет работать

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

можно ли поставить настройки выше в этот блок конфигурации?

19
задан Jeffrey04
18.11.2022 13:24 Количество просмотров материала 3136
Распечатать страницу

1 ответ

Да, возможно, вы сказали, что хотите, чтобы эти настройки применялись только к *.модуль и.* файл Inc, то я бы изменить конфигурацию блока выглядят так:

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

в основном из моего понимания VIM является то, что почти все, что вы можете сделать в .файл vimrc можно сделать с помощью подсказки :в vim, например : set smartindent например.

3
отвечен Pharaun 2022-11-19 21:12

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх