Я использую текстовый редактор kate для написания кода на C ++. Мне действительно нравится редактор, за исключением его отступов, который сводит меня с ума. У меня следующая проблема: Если я хочу написать код, как
if( true )
{
//code
}
отступ изначально все портит: вместо того, чтобы вставлять вкладку и переходить в положение, помеченное «//code
«при нажатии enter, kate просто вставляет один пробел. Итак, чтобы описать его более подробно: вы начинаете с
if( true )
{//your cursor is here
}
и при нажатии Enter, Кейт производит что-то вроде
if( true )
{
[ ]//your cursor is here
}
где «[]» обозначает не замужем пустое пространство. Но вместо этого я хочу, чтобы Кейт вставила табулятор, чтобы дать результат, указанный в начале. Или, чтобы повторить это более многословно, я хочу, чтобы Кейт дала мне
if( true )
{
<tabulator>//your cursor is here
}
при попадании войти. Я поиграл со всеми настройками и не могу заставить его работать. Это сводит меня с ума. Я выбрал «Стандартный режим идентификации по умолчанию», «Идентификация с использованием табуляторов» (8 символов). Кто-нибудь знает, как настроить это поведение? Я посмотрел файл katerc, но не смог найти никаких вариантов, которые бы мне помогли …
редактироватьЯ должен добавить, что было бы хорошо, если бы Кейт просто дала мне
if( true )
{
//your cursor is here
}
при нажатии ввод. Но этот дополнительный пробел абсолютно раздражает.
Вы можете создать файл конфигурации .kateconfig
и добавьте переменные kate: replace-tabs off; tab-indents: true;
подробнее об этом в руководстве http://docs.kde.org/stable/en/applications/kate/config-variables.html
Хорошо, я пытался в течение получаса, я не знаю, почему я узнал, как это сделать правильно, ПОСЛЕ отправки вопроса :). Так что в случае, если у кого-то есть такая же проблема, вот «решение»: я упустил, что у Кейт, похоже, есть глобальные настройки для режима отступа, а также местный по одному на каждый файл. В моем случае — по какой-то причине — в моем файле были установлены специальные параметры отступа. Вы можете изменить их через строку меню, выбрав «Инструменты -> Отступ». Эта локальная опция переопределяет глобальную! Или глобальный — просто по умолчанию для локальных опций, я точно не знаю …