Как вставить символ табуляции в 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», который я смог выбрать глобально, и проблема была устранена.