在 Qt Creator (3.0.1,Ubuntu 14.04.LTS) 中,如何\t
在文本编辑器中插入文字“制表符”( )(在 C 源文件中)?(在一行中,标签键根据您的 C++ 缩进级别设置插入空格。)
目前,我必须在某处找到制表符并使用复制和粘贴。我期望在工具 > 选项 > 环境 > 键盘,但没有。(当我们在那里时,我看到命令缩进&取消缩进声称不受约束,但标签&Shift+Tab分别执行这些;不知道为什么没有显示?)
[编辑:为了清楚起见,我想插入一个制表符进入(中间)。我是不是询问在行首缩进的制表符行为。
答案1
如果您正在编辑需要制表符的 Make 文件,并且缩进基于插入空格,则可以使用以下方式插入制表符:Ctrl+Alt+I
答案2
如果这个古老的问题仍然存在或者其他人也面临这个问题:我在使用 QtCreator 7.0.2 时遇到了同样的问题,可以通过禁用 ClangFormat-Plugin(我意外启用了它)来解决这个问题。
帮助 -> 关于插件 -> 搜索:格式-> 取消选中该插件
答案3
在 C++ 代码中如何处理 Tab 键是在 C++ 的设置中配置的(工具>选项>C++)。我现在无法检查确切的位置,但那里有一个框,其中包含有关如何处理 Tab 的不同选项。
您可以让制表符在按下时缩进该行,或者根本不使用它来缩进,或者仅在按下行的前导空格时才缩进。
答案4
我一直在努力使用 QtCreator 11.0.2 将制表符更改为空格,但禁用插件并没有帮助。
我发现进入“编辑”->“首选项”并选择“C++”,在“代码样式”选项卡上的“常规”子选项卡中,有关制表符和缩进的详细信息显示制表符策略为“仅空格”,并选择了“Qt [内置]”代码样式。
转到项目并选择代码样式,我发现没有编辑功能(并不是我期望能够编辑内置功能,但是灰色按钮甚至不存在)并且没有创建按钮。
但是,有导入和导出按钮。我使用导出按钮将代码样式导出为 XML 文件,并对以下几行进行了更改:
值为“真”:
<value type="bool" key="SpacesForTabs">false</value>
值为“Qt”:
<value type="QString">Qt Personal</value>
保存后,我导入了它并有了一个名为“Qt Personal”的新代码样式,我可以全局选择它,问题就解决了。