Ответ 1
Откройте другой текстовый редактор, введите a tab
, а затем скопируйте и вставьте в редактор PyCharm. В MacOSX это работало для меня, используя как Sublime Text 2, так и TextEdit.
Мои отступы конфигурации с четырьмя пробелами, и я хочу сохранить это. Иногда (например, в Makefile) я хочу ввести буквенный символ TAB.
Как заставить IntelliJ-IDE вводить вкладку или пробел, когда это не будет сделано, когда я нажму вкладку или пробел в этом экземпляре?
Откройте другой текстовый редактор, введите a tab
, а затем скопируйте и вставьте в редактор PyCharm. В MacOSX это работало для меня, используя как Sublime Text 2, так и TextEdit.
Я не могу придумать никакого "прямого" способа. Вероятно, самый простой способ, о котором я могу думать, - написать Live Template для этого. Дополнительную информацию см. на странице справки в разделе "Живые шаблоны" . Когда вы его пишете, вам может потребоваться скопировать и вставить символ табуляции из другого приложения.
Однако, когда я это пробовал, IDEA рассматривал его как пустой текст и не сохранил его. Поэтому я использовал переменную с функцией "capizeize", чтобы использовать символ табуляции.
Вот шаблон, который я создал, который вы можете вставить в свои шаблоны. Теперь я набираю tab
, нажимаю клавишу Tab и получаю символ табуляции. Конечно, вы можете изменить аббревиатуру.
<template name="tab" value="$TAB$" description="Enter a tab Character" toReformat="false" toShortenFQNames="true">
<variable name="TAB" expression="capitalize("	")" defaultValue="	" alwaysStopAt="false" />
<context>
<option name="OTHER" value="true" />
</context>
</template>
Вы можете расширить идею, чтобы иметь несколько из них, которые вводят несколько вкладок. Например tab
, чтобы ввести 1 вкладку, tab2
для двух вкладок и т.д.
Снимок экрана после использования:
Также может быть способ взломать макрос, чтобы сделать это. Затем вы можете назначить макрос сочетанию клавиш. Я посмотрю, смогу ли я что-то понять и обновить это, если да.
Кажется, вы задаете два вопроса:
1. Как заставить IntelliJ IDE вводить вкладку, когда она не будет делать этого, когда я нажимаю вкладку?
и
2. Как заставить IntelliJ IDE вводить пробел, когда он не будет делать этого, когда я удалю пробел?
Я не понимаю, как может возникнуть второй случай. Однако я также предложил решение.
Используйте поиск и замену.
X
X
X
\t
в поле заменыRegex
отмечена.In Selection
отмечена.Replace
Используйте поиск и замену.
X
X
X
In Selection
отмечена.Replace
Установите плагин для поддержки Makefile: https://plugins.jetbrains.com/plugin/9333-makefile-support
Когда я попробовал это сегодня, это автоматически использует жесткие вкладки в редакторах для файлов Makefile
.