Редактируем C/PHP-шный код. Есть конструкция типа if(xxxxxxx) {
xxxx;_
}
Курсор стоит в месте '_'.
При нажатии на Enter строка xxxx; сдвигается вправо ( до следующей табуляции?)
Какая опция это далает ? И как ее отключить, не сломав autoindent.
В каком месте после этого оказывается курсор? На новой строке, но в соответствии со старым или новым отступом предыдущей строки? Если новым, то, вероятно, указанная строка просто сдвинута меньше, чем установлено в виме, и он "исправляет" её отступ. Кстати, на C я такого не наблюдал. Думаю, это не C/PHP, а только PHP.
Редактируем C/PHP-шный код. Есть конструкция типа if(xxxxxxx) {
xxxx;_
}
Курсор стоит в месте '_'.
При нажатии на Enter строка xxxx; сдвигается вправо ( до следующей табуляции?)
Какая опция это далает ? И как ее отключить, не сломав autoindent.
В каком месте после этого оказывается курсор? На новой строке, но в соответствии со старым или новым отступом предыдущей строки? Если новым, то, вероятно, указанная строка просто сдвинута меньше, чем установлено в виме, и он "исправляет" её отступ. Кстати, на C я такого не наблюдал. Думаю, это не C/PHP, а только PHP.
QUOTE писал(а):These four options control C program indenting:
'cindent' Enables Vim to perform C program indenting automatically.
'cinkeys' Specifies which keys trigger reindenting in insert mode.
'cinoptions' Sets your preferred indent style.
'cinwords' Defines keywords that start an extra indent in the next line.
These four options control C program indenting:
'cindent' Enables Vim to perform C program indenting automatically.
'cinkeys' Specifies which keys trigger reindenting in insert mode.
'cinoptions' Sets your preferred indent style.
'cinwords' Defines keywords that start an extra indent in the next line.
все зло было в set indentexpr=PhpGetIndent()
счастье наступило после
set indentexpr=""
set si
set autoindent shiftwidth=4