Як відступати як пробіли замість вкладки?


21

Я кодую деякі HTML-шаблони у файлах JADE. Я хочу автоматичний відступ коду з пробілами замість вкладки. Я спробував shiftwidth=2, tabstop=2але незважаючи ні на що, це все-таки відступи, використовуючи вкладки замість пробілу, що призводить до того, що компіляція JADE видає помилки.

Як я можу автоматично відрізати великі розділи коду, використовуючи пробіли замість вкладок?

Відповіді:


25

Ви шукаєте expandtabваріант. Коли цей параметр встановлений, завжди використовуються пробіли . Ви можете поставити set expandtabу свій vimrc завжди, щоб цей параметр був встановлений під час запуску vim. Якщо ви хочете включити цю опцію лише для певних мов, перегляньте це питання . Довідку щодо цього варіанту див :help 'expandtab'.


1
спасибі :set expandtabдозволили мені використовувати пробіли замість вкладок для відступу
Джон

Чи правда, що tsмарно, коли etвстановлено?
iBug

@iBug Не, якщо ви створюєте файл самостійно, але може бути корисно встановити його, якщо ви редагуєте наявні файли, у яких є вкладки. Дивіться vim.fandom.com/wiki/Indenting_source_code для отримання додаткової інформації про відступи, я вважаю це набагато зрозуміліше, ніж файли довідки vim.
EvergreenTree

22

Ви хочете розширити вкладку.

Але зазвичай є пара варіантів, які ви хочете встановити одночасно.

Якщо ви додасте наступне у файл ~ / .vimrc-файл

" tabstop:          Width of tab character
" softtabstop:      Fine tunes the amount of white space to be added
" shiftwidth        Determines the amount of whitespace to add in normal mode
" expandtab:        When on uses space instead of tabs
set tabstop     =4
set softtabstop =4
set shiftwidth  =4
set expandtab

Крім того, ви можете виконати їх вручну з звичайного режиму, перейшовши до них: ':'

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.