我的配置缩进有四个空格,我想保留它。偶尔(例如在Makefile中)我想输入一个文字TAB字符。
当我点击该实例中的制表符或空格时,如何强制IntelliJ-IDE输入制表符或空格?
答案 0 :(得分:7)
安装Makefile支持插件:https://plugins.jetbrains.com/plugin/9333-makefile-support
今天我尝试时,会自动在Makefile
个文件的编辑器中使用硬标签。
答案 1 :(得分:4)
你好像在这里问两个问题:
1。当我点击标签时,如何强制IntelliJ IDE输入标签?
和
2。我如何强制IntelliJ IDE输入空格,当我遇到空格时它不会这样做?
我不明白第二种情况会如何发生。但是,我也提供了解决方案。
使用搜索和替换。
X
键X
X
\t
Regex
选项In Selection
选项Replace
按钮使用搜索和替换。
X
键X
X
In Selection
选项Replace
按钮答案 2 :(得分:2)
打开另一个文本编辑器,键入tab
,然后复制并粘贴到PyCharm编辑器中。在MacOSX中,这对我使用了Sublime Text 2和TextEdit。
答案 3 :(得分:0)
我无法想到任何"直接"办法。可能我能想到的最简单的方法是编写一个实时模板来实现它。有关详细信息,请参阅help page on Live Templates。编写时,您可能需要从另一个应用程序中复制并粘贴制表符。
然而,当我尝试它时,IDEA将其视为空文本并且不会保存它。所以我使用了一个变量"大写"函数来大写制表符。
这是我创建的模板,您可以将其粘贴到模板中。现在我输入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
输入2个标签等
可能还有一种方法可以破解宏来执行此操作。然后,您可以将宏指定给键盘快捷键。如果我这样做的话,我会看看能不能解决问题并更新。
答案 4 :(得分:0)
基于@Morfic对问题的评论。我认为这是最干净,最明智的答复,因此我认为这应该作为答案(当然,它对我有用)。
如果它们是不同类型的文件,则可以配置文件->设置->编辑器->代码样式->每个选项卡和缩进以根据需要使用空格或选项卡。
答案 5 :(得分:0)
更新:真的很遗憾,我认为生成的字符仍然会被转换为空格...正在检查...
JetBrains IDE 中有一个操作可以输入制表符。
以下是使用 Tab 字符操作的步骤:(在 PyCharm 2020.3 中发现)
输入 3 个字符 tab
点击名为 Tab
的操作并显示 Tab 字符的图标...
它会记住您上次执行的操作,因此如果您要添加多个选项卡,您可以通过执行 ShiftShift 然后 Return 进入快速过程 每次。
答案 6 :(得分:-1)