На моей работе я должен следовать домашнему стилю для отступов, который выглядит следующим образом:
- 2 пробела при кодировании html и ruby
- вкладки при кодировании JavaScript, рекомендуется с tabwidth = 4
Каков наилучший способ указать различные параметры пробелов для каждого типа файла?
vim
whitespace
preferences
nelstrom
источник
источник
Ответы:
Есть много способов, но вот простой, легкий для понимания способ. добавьте эти строки в ваш
~/.vimrc
:источник
Ответ Питера достаточно прост, но, к сожалению, варианты не верны. Вместо этого вам нужно использовать следующие параметры:
Также обратите внимание:
:set list
.:retab!
команды.источник
expandtab
болееsts=2
+1 к ответу Питера, но Vim предлагает и другое решение. Если вы хотите сделать что-то более сложное, чем один
setlocal
, например, настроить сразу несколько параметров, команд и отображений, тогда на помощь придет функция подключаемого модуля filetype в vim.Вы должны иметь
filetype plugin on
илиfiletype plugin indent on
в вашем.vimrc
, а затем создать плагин для, например, ruby, который вы можете создать~/.vim/ftplugin/ruby.vim
. Технически вы можете использовать любые команды , как здесь, чтобы работать , когда файл рубин загружен, но рекомендуемые включает в себяsetlocal
,map <buffer>
,command -buffer
, и определяющие функциях. Много дополнительной информации в руководстве пользователя; если вы довольно хорошо знакомы со сценариями vim, тогда переходите к:help 41.11
, иначе читайте:help usr_40
и:help usr_41
.источник
Есть также хороший скрипт vim: DetectIndent, который пытается обнаружить отступ файла, который вы открываете. Это очень удобно, если вы работаете со многими файлами с разным стилем кодирования.
Я использую автокоманду в моем .vimrc :
источник
Чтобы вставить пробел при каждом нажатии клавиши табуляции, установите параметр «expandtab»:
Следующим шагом является контроль количества пробелов, которые будут вставлены при нажатии клавиши табуляции, установите параметр «табуляция». Например, чтобы вставить 2 пробела для вкладки, используйте:
ссылка: http://vim.wikia.com/wiki/Converting_tabs_to_spaces
источник