我使用kate文本编辑器编写c ++代码。我真的很喜欢编辑器,除了它的缩进行为让我发疯。我有以下问题:如果我想编写像
这样的代码if( true )
{
//code
}
缩进首先扰乱一切:不是插入标签并跳到标记为" //code
"的位置。点击进入时,凯特只插入一个空格。所以要更详细地描述它:你从
if( true )
{//your cursor is here
}
按下回车键,凯特就会产生类似
的东西if( true )
{
[ ]//your cursor is here
}
其中' []'代表单个空白区域。但相反,我希望凯特插入一个制表机,以便在开始时显示结果。或者,为了更详细地重复它,我希望凯特给我
if( true )
{
<tabulator>//your cursor is here
}
点击进入。我玩过所有设置并且无法使其正常工作。它让我疯狂。我选择&#34;默认识别模式普通&#34;,&#34;使用制表符识别&#34; (8个字符)。有谁知道如何自定义此行为?我查了一下katerc文件,但找不到任何可以帮助我的选项...
编辑:我应该补充一点,如果凯特能给我的话就没问题
if( true )
{
//your cursor is here
}
按下回车键。但是这个额外的空白区域非常烦人。
答案 0 :(得分:1)
您可以创建配置文件.kateconfig
并添加变量kate: replace-tabs off; tab-indents: true;
在手册http://docs.kde.org/stable/en/applications/kate/config-variables.html
中有更多内容答案 1 :(得分:1)
好的,我尝试了半个小时,我不知道为什么我在发布问题后发现了如何做到这一点:)。因此,如果任何人有相同的问题,这里是“解决方案”:我错过了kate似乎有缩进模式的全局设置以及每个文件的本地一个。在我的情况下 - 由于某种原因 - 我的文件有特殊的缩进选项设置。您可以通过选择“工具 - &gt;缩进”来通过菜单栏更改它们。这个本地选项覆盖了全局选项!或者全局选项只是本地选项的默认选项,我完全不知道......