如何在IntelliJ/IDEA/PyCharm中输入文字<TAB>字符?

Rob*_*mer 18 intellij-idea pycharm

我的配置缩进了四个空格,我想保留它.偶尔(例如在Makefile中)我想输入一个文字TAB字符.

当我在该实例中点击制表符或空格时,如何强制IntelliJ-IDE输入制表符或空格?

Arn*_*ing 14

你似乎在这里问两个问题:

1. 如何强制 IntelliJ IDE 输入选项卡,当我点击选项卡时它不会这样做?

2. 如何强制 IntelliJ IDE 输入一个空格,而当我点击空格时它不会这样做?

我不明白第二种情况是如何出现的。但是,我也提供了解决方案。

案例一、IntelliJ IDE由于配置需要用空格替换时插入tab字符

解决方案

使用搜索和替换。

细节

  1. 将光标放在您希望选项卡所在的位置
  2. 按下X
  3. 选择X您刚刚输入的
  4. 从主菜单中,选择编辑 | 查找 | 替换以调出搜索和替换窗格
  5. 确保X搜索字段中有
  6. \t在替换字段中输入
  7. 确保Regex选中该选项
  8. 确保In Selection选中该选项
  9. 点击Replace按钮

案例 2. 当 IntelliJ IDE 不允许您输入一个空格字符时插入一个空格字符 (???)

解决方案

使用搜索和替换。

细节

  1. 将光标放置在您想要空间的位置
  2. 按下X
  3. 选择X您刚刚输入的
  4. 从主菜单中,选择编辑 | 查找 | 替换以调出搜索和替换窗格
  5. 确保X搜索字段中有
  6. 在替换字段中输入一个空格
  7. 确保In Selection选中该选项
  8. 点击Replace按钮


Wei*_*ing 8

安装支持Makefile的插件:https : //plugins.jetbrains.com/plugin/9333-makefile-support

今天,当我尝试它时,这会自动在Makefile文件的编辑器中使用硬标签。


saf*_*fay 5

打开另一个文本编辑器,键入 a tab,然后复制并粘贴到 PyCharm 编辑器中。在 MacOSX 中,这对我使用 Sublime Text 2 和 TextEdit 都有效。


Jav*_*aru 1

我想不出任何“直接”的方式。我能想到的最简单的方法可能是编写一个实时模板来做到这一点。有关更多信息,请参阅实时模板的帮助页面。当您编写它时,您可能需要从另一个应用程序复制并粘贴制表符。

然而,当我尝试时,IDEA将其视为只是空文本,并且不会保存它。所以我使用了一个带有“capitalize”函数的变量来将制表符大写。

实时模板截图

这是我创建的模板,您可以将其粘贴到您的模板中。现在我输入tab,按下Tab按键,我会得到一个制表符。当然,您可以更改缩写。

<template name="tab" value="$TAB$" description="Enter a tab Character" toReformat="false" toShortenFQNames="true">
  <variable name="TAB" expression="capitalize(&quot;&#9;&quot;)" defaultValue="&#9;" alwaysStopAt="false" />
  <context>
    <option name="OTHER" value="true" />
  </context>
</template>
Run Code Online (Sandbox Code Playgroud)

您可以扩展这个想法,让多个选项卡进入多个选项卡。例如tab输入 1 个选项卡、tab2输入 2 个选项卡等。

使用后截图: 代码中使用的选项卡的屏幕截图

也可能有一种方法可以破解宏来做到这一点。然后,您可以将宏分配给键盘快捷键。我会看看是否能弄清楚并更新它。