Яка різниця між autoindent і smartindent у vimrc?


36

Я читаю запис wiki на відступ вихідного коду vim

Я досі не можу зрозуміти різницю між autoindentтаsmartindent

Здається, вони роблять те ж саме, скопіюйте рівень відступу в наступний рядок, коли ви натискаєте enter.


6
Вікі дуже близькі до марних. Прочитайте :help autoindentі :help smartindent.
romainl

Вікі насправді має досить пристойне пояснення ваших варіантів: vim.wikia.com/wiki/…
ian5v

Відповіді:


24

autoindentпо суті, говорить vim застосувати відступ поточного рядка до наступного (створюється натисканням enterу режимі вставки або з Oабо oу звичайному режимі.

smartindentреагує на синтаксис / стиль коду, який ви редагуєте (особливо для C). При наявності його на вас також повинен бути autoindent на .

:help autoindentтакож згадує два альтернативні параметри: cindentі indentexpr, обидва з яких змушують vim ігнорувати значення smartindent.

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