Как использовать только вкладку (не пробел) в vim
Я предпочитаю использовать tab
, чем white space
(может немного отличаться от большинства других)
Но я обнаружил, что когда я ударил Enter
в конце строки, он добавит несколько белых пробелов, но не вкладка. Поэтому я должен удалить их и нажать вкладка.
Я хочу знать, как установить vim как:
- используйте только вкладку для отступов строк
- вкладка выглядит как 4-пробелы, но на самом деле это вкладка
- при ударе
Enter
в конце строки новая строка запускается только с вкладками
Я искал это за какое-то время, но не нашел хорошего ответа. Заранее благодарю
UPDATE
Ответ @Alok в большинстве случаев хорошо зарекомендовал себя. Но я просто нашел, иногда это зависит от типа файла. Например, если вы редактируете файл haml
и в vimfiles/indent/
есть haml.vim
, то все вкладки будут преобразованы в space
. Поэтому, если вы хотите, чтобы он был tab
, вам следует изменить (или удалить) соответствующий файл отступа.
Ответы
Ответ 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