【问题标题】:Kate (text editor) indentation, c++Kate(文本编辑器)缩进,c++
【发布时间】:2014-08-27 17:04:13
【问题描述】:

我使用 kate 文本编辑器来编写 c++ 代码。我真的很喜欢编辑器,除了它的缩进行为让我发疯。我有以下问题:如果我想写这样的代码

if( true )
{
    //code
}

缩进一开始就搞砸了一切:kate 没有插入制表符并在按回车时跳转到标记为“//code”的位置,而是插入了一个空格。所以更详细地描述它:你从

if( true )
{//your cursor is here
}

在按下回车键时,kate 会产生类似

if( true )
{
[ ]//your cursor is here
}

其中 '[ ]' 代表 单个 空格。但相反,我希望 kate 插入一个制表符以给出开始时指示的结果。或者,更冗长地重复一遍,我希望凯特给我

if( true )
{
<tabulator>//your cursor is here
}

点击进入。我玩过所有设置,但无法使其正常工作。它让我疯狂。我选择了“默认识别模式正常”、“使用制表符识别”(8 个字符)。有人知道如何自定义此行为吗?我查找了 katerc 文件,但找不到任何可以帮助我的选项...

edit:我应该补充一点,如果 kate 愿意给我就可以了

if( true )
{
//your cursor is here
}

按下回车键。但是这个额外的空白绝对是烦人的。

【问题讨论】:

  • 我在遥远的星系中使用了 kate,它在缩进方面表现正确。所以一定有一个你错过的选择。应该是 smart indent 之类的东西,或者 smth

标签: c++ kate


【解决方案1】:

好的,我试了半个小时,我不知道为什么我在发布问题后就发现了如何做:)。因此,如果有人遇到同样的问题,这里是“解决方案”:我错过了 kate 似乎有一个缩进模式的全局设置以及一个 local 每个文件的设置。就我而言——出于某种原因——我的文件设置了特殊的缩进选项。您可以通过选择“工具 -> 缩进”通过菜单栏更改它们。此本地选项覆盖全局选项!或者全局的只是本地选项的默认值,我不太清楚...

【讨论】:

    【解决方案2】:

    您可以创建一个配置文件.kateconfig并添加变量kate: replace-tabs off; tab-indents: true;

    manual 中的更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-13
      • 2015-02-10
      • 1970-01-01
      • 2016-01-26
      • 1970-01-01
      相关资源
      最近更新 更多