Как вставить символ табуляции в Qt Creator

В Qt Creator (3.0.1, Ubuntu 14.04.LTS) как вставить буквальный символ "табуляция" (\t) (в исходный файл C) в текстовом редакторе? (Внутри строки клавиша Tab вставляет пробелы в соответствии с настройкой уровня отступа C++.)

На данный момент мне нужно где-то найти символ табуляции и использовать копировать и вставить. Я ожидал найти какую-то команду "InsertLiteralCharacter" в " Инструменты> Параметры> Среда> Клавиатура", но ее нет. (Пока мы там, я вижу, что команды Indent & Unindent утверждают, что они не связаны, но Tab & Shift + Tab соответственно делают это; не знаете, почему они не отображаются?)

[РЕДАКТИРОВАТЬ: Для ясности, я хочу вставить символ табуляции в (середина) строки. Я не спрашиваю о поведении символов табуляции для отступа в начале строки.]

4 ответа

В случае, если эта древняя проблема все еще существует или с ней сталкиваются другие: я столкнулся с той же проблемой с QtCreator 7.0.2 и мог решить ее, отключив ClangFormat-Plugin (который я случайно включил).

Справка -> О плагинах -> Поиск: Формат -> снимите флажок с плагина

Диалоговое окно для отключения плагина ClangFormat

Если вы редактируете файл Make, который требует табуляции, и ваш отступ основан на пробелах для вставки, вы можете вставить символ табуляции, используя:Ctrl+Alt+I

Способ обработки клавиши табуляции в коде C++ настраивается в настройках C++ (Инструменты> Параметры>C++). Я не могу проверить точное место прямо сейчас, но там есть окно с различными вариантами обработки вкладок.

Вы можете сделать вкладку для отступа строки, когда она нажата, или вообще не использовать ее для отступа или сделать отступ только при попадании в начальный пробел строки.

Я выдергивал те небольшие волосы, которые у меня были из-за замены вкладок на пробелы, с помощью QtCreator 11.0.2, и отключение плагина не помогло.

Я обнаружил, что, перейдя в «Правка» -> «Настройки» и выбрав C++ на вкладке «Стиль кода» на подвкладке «Общие», где в деталях о вкладках и отступах политика вкладок отображалась как «Только пробелы» с «Qt [встроенным] "Выбран стиль кода.

Перейдя в «Проекты» и выбрав «Стиль кода», я обнаружил, что нет функции «Редактировать» (не то чтобы я ожидал возможности редактировать встроенную кнопку, но неактивной кнопки даже не существовало) и не было кнопки «Создать».

Однако были кнопки «Импорт» и «Экспорт». Я использовал кнопку «Экспорт», чтобы экспортировать стиль кода в виде XML-файла, и внес изменения в следующие строки:

Значение было «истина»:

      <value type="bool" key="SpacesForTabs">false</value>

Значение было «Qt»:

      <value type="QString">Qt Personal</value>

После сохранения я импортировал это и получил новый стиль кода под названием «Qt Personal», который я смог выбрать глобально, и проблема была устранена.

Другие вопросы по тегам