Изменение поведения добавления отступа Vim типом файла

364
задан Matthias Braun 30 October 2017 в 23:41
поделиться

5 ответов

Можно добавить .vim файлы, которые будут выполняться каждый раз, когда энергия переключается на конкретный тип файла.

, Например, у меня есть файл ~/.vim/after/ftplugin/html.vim с этим, удовлетворяет:

setlocal shiftwidth=2
setlocal tabstop=2

, Который заставляет энергию использовать вкладки с шириной 2 символов для расположения с отступом (noexpandtab опция установлена глобально в другом месте в моей конфигурации).

Это описано здесь: http://vimdoc.sourceforge.net/htmldoc/usr_05.html#05.4 , прокрутите вниз к разделу по плагинам типа файла.

289
ответ дан SpoonMeiser 23 November 2019 в 00:09
поделиться

Помещенные команды autocmd на основе суффикса файла в Вашем ~/.vimrc

autocmd BufRead,BufNewFile   *.c,*.h,*.java set noic cin noexpandtab
autocmd BufRead,BufNewFile   *.pl syntax on

команды, которые Вы ищете, вероятно, ts = и коротковолновые =

59
ответ дан Paul Tomblin 23 November 2019 в 00:09
поделиться

Используйте ftplugins или автокоманды для установки опций.

ftplugin

В ~/.vim/ftplugin/python.vim:

setlocal shiftwidth=2 softtabstop=2 expandtab

И не забывают включать их в ~/.vimrc:

filetype plugin indent on

(:h ftplugin для получения дополнительной информации)

автокоманда

В ~/.vimrc:

autocmd FileType python setlocal shiftwidth=2 softtabstop=2 expandtab

можно заменить любую из долгих команд или настроек с их короткими версиями:
autocmd : au
setlocal : setl
shiftwidth : sw
tabstop : ts
softtabstop : sts
expandtab : et

я также предложил бы изучить различие между [1 119] и softtabstop. Много людей не знает [приблизительно 1 121].

165
ответ дан Jacktose 23 November 2019 в 00:09
поделиться

Я обычно работаю с expandtab набор, но это плохо для make-файлов. Я недавно добавил:

:autocmd FileType make set noexpandtab

до конца моего .vimrc файла и это распознает Make-файл, make-файл и *.mk как make-файлы и не разворачивает вкладки. По-видимому, можно расширить это.

23
ответ дан Jonathan Leffler 23 November 2019 в 00:09
поделиться

While you can configure Vim's indentation just fine using the indent plugin or manually using the settings, I recommend using a python script called Vindect that automatically sets the relevant settings for you when you open a python file. Use this tip to make using Vindect even more effective. When I first started editing python files created by others with various indentation styles (tab vs space and number of spaces), it was incredibly frustrating. But Vindect along with this indent file

Also recommend:

3
ответ дан 23 November 2019 в 00:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: