Rob*_*mer 18 intellij-idea pycharm
我的配置缩进了四个空格,我想保留它.偶尔(例如在Makefile中)我想输入一个文字TAB字符.
当我在该实例中点击制表符或空格时,如何强制IntelliJ-IDE输入制表符或空格?
Arn*_*ing 14
你似乎在这里问两个问题:
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文件的编辑器中使用硬标签。
打开另一个文本编辑器,键入 a tab,然后复制并粘贴到 PyCharm 编辑器中。在 MacOSX 中,这对我使用 Sublime Text 2 和 TextEdit 都有效。
我想不出任何“直接”的方式。我能想到的最简单的方法可能是编写一个实时模板来做到这一点。有关更多信息,请参阅实时模板的帮助页面。当您编写它时,您可能需要从另一个应用程序复制并粘贴制表符。
然而,当我尝试时,IDEA将其视为只是空文本,并且不会保存它。所以我使用了一个带有“capitalize”函数的变量来将制表符大写。
这是我创建的模板,您可以将其粘贴到您的模板中。现在我输入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>
Run Code Online (Sandbox Code Playgroud)
您可以扩展这个想法,让多个选项卡进入多个选项卡。例如tab输入 1 个选项卡、tab2输入 2 个选项卡等。
也可能有一种方法可以破解宏来做到这一点。然后,您可以将宏分配给键盘快捷键。我会看看是否能弄清楚并更新它。
| 归档时间: |
|
| 查看次数: |
6745 次 |
| 最近记录: |