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

时间:2016-08-04 13:58:34

标签: intellij-idea pycharm

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

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

7 个答案:

答案 0 :(得分:7)

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

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

答案 1 :(得分:4)

你好像在这里问两个问题:

  

1。当我点击标签时,如何强制IntelliJ IDE输入标签?

  

2。我如何强制IntelliJ IDE输入空格,当我遇到空格时它不会这样做?

我不明白第二种情况会如何发生。但是,我也提供了解决方案。

案例1.当IntelliJ IDE由于配置

而想要用空格替换时插入制表符

解决方案

使用搜索和替换。

详细

  1. 将光标放在您想要标签的位置
  2. X
  3. 选择刚刚输入的X
  4. 从主菜单中,选择“编辑”|找到|替换以显示搜索和替换窗格
  5. 确保搜索字段中有X
  6. 在替换字段中输入\t
  7. 确保选中Regex选项
  8. 确保选中In Selection选项
  9. 点击Replace按钮
  10. 案例2.当IntelliJ IDE不能只输入一个(???)

    时插入一个空格字符

    解决方案

    使用搜索和替换。

    详细

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

答案 2 :(得分:2)

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

答案 3 :(得分:0)

我无法想到任何&#34;直接&#34;办法。可能我能想到的最简单的方法是编写一个实时模板来实现它。有关详细信息,请参阅help page on Live Templates。编写时,您可能需要从另一个应用程序中复制并粘贴制表符。

然而,当我尝试它时,IDEA将其视为空文本并且不会保存它。所以我使用了一个变量&#34;大写&#34;函数来大写制表符。

Screenshot of Live Template

这是我创建的模板,您可以将其粘贴到模板中。现在我输入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>

你可以扩展这个想法,让多个进入多个标签的想法。例如tab输入1个标签,tab2输入2个标签等

使用后的截图: Screenshot of tabs used in code

可能还有一种方法可以破解宏来执行此操作。然后,您可以将宏指定给键盘快捷键。如果我这样做的话,我会看看能不能解决问题并更新。

答案 4 :(得分:0)

基于@Morfic对问题的评论。我认为这是最干净,最明智的答复,因此我认为这应该作为答案(当然,它对我有用)。

  

如果它们是不同类型的文件,则可以配置文件->设置->编辑器->代码样式->每个选项卡和缩进以根据需要使用空格或选项卡。

答案 5 :(得分:0)

更新:真的很遗憾,我认为生成的字符仍然会被转换为空格...正在检查...


JetBrains IDE 中有一个操作可以输入制表符。

以下是使用 Tab 字符操作的步骤:(在 PyCharm 2020.3 中发现)

  1. 双击 Shift 键或 帮助 -> 查找操作...

enter image description here

  1. 输入 3 个字符 tab

  2. 点击名为 Tab 的操作并显示 Tab 字符的图标...

enter image description here


它会记住您上次执行的操作,因此如果您要添加多个选项卡,您可以通过执行 ShiftShift 然后 Return 进入快速过程 每次。

答案 6 :(得分:-1)

使用菜单选项:Edit -> Convert Indents -> To Tabs

每当我编辑一个makefile时,我都会在保存文件之前进行“到制表符”转换。

screenshot