Отступ Кейт (текстовый редактор), Переполнение стека

Я использую текстовый редактор 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
}

при нажатии ввод. Но этот дополнительный пробел абсолютно раздражает.

0

Решение

Вы можете создать файл конфигурации .kateconfig и добавьте переменные kate: replace-tabs off; tab-indents: true;

подробнее об этом в руководстве http://docs.kde.org/stable/en/applications/kate/config-variables.html

1

Другие решения

Хорошо, я пытался в течение получаса, я не знаю, почему я узнал, как это сделать правильно, ПОСЛЕ отправки вопроса :). Так что в случае, если у кого-то есть такая же проблема, вот «решение»: я упустил, что у Кейт, похоже, есть глобальные настройки для режима отступа, а также местный по одному на каждый файл. В моем случае — по какой-то причине — в моем файле были установлены специальные параметры отступа. Вы можете изменить их через строку меню, выбрав «Инструменты -> Отступ». Эта локальная опция переопределяет глобальную! Или глобальный — просто по умолчанию для локальных опций, я точно не знаю …

1

По вопросам рекламы [email protected]