Как использовать только вкладку (не пробел) в vim - программирование
Подтвердить что ты не робот

Как использовать только вкладку (не пробел) в vim

Я предпочитаю использовать tab, чем white space (может немного отличаться от большинства других)

Но я обнаружил, что когда я ударил Enter в конце строки, он добавит несколько белых пробелов, но не вкладка. Поэтому я должен удалить их и нажать вкладка.

Я хочу знать, как установить vim как:

  • используйте только вкладку для отступов строк
  • вкладка выглядит как 4-пробелы, но на самом деле это вкладка
  • при ударе Enter в конце строки новая строка запускается только с вкладками

Я искал это за какое-то время, но не нашел хорошего ответа. Заранее благодарю


UPDATE

Ответ @Alok в большинстве случаев хорошо зарекомендовал себя. Но я просто нашел, иногда это зависит от типа файла. Например, если вы редактируете файл haml и в vimfiles/indent/ есть haml.vim, то все вкладки будут преобразованы в space. Поэтому, если вы хотите, чтобы он был tab, вам следует изменить (или удалить) соответствующий файл отступа.

4b9b3361

Ответ 1

Настройки, которые вы ищете:

set autoindent
set noexpandtab
set tabstop=4
set shiftwidth=4

В качестве отдельной строки:

set autoindent noexpandtab tabstop=4 shiftwidth=4

autoindent можно заменить на smartindent или cindent, в зависимости от ваших вкусов. Также посмотрите filetype plugin indent on.

http://vim.wikia.com/wiki/Indenting_source_code