Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使gedit自动缩进代码_Gedit_Auto Indent - Fatal编程技术网

如何使gedit自动缩进代码

如何使gedit自动缩进代码,gedit,auto-indent,Gedit,Auto Indent,我正试图让gedit自动缩进我的代码。“首选项”中的“自动缩进”复选框不起作用。有没有办法让gedit自动缩进代码? (顺便说一下,我只关心C++缩进。我不需要任何其他语言的缩进。)< /P> < P> GEDIT的插件“智能文本完成”确实符合您的描述: 对于那些试图了解如何将文件intelligent_text_completion.plugin和intelligent_text_completion.py复制到.local/share/gedit/plugins,请执行以下操作: user

我正试图让gedit自动缩进我的代码。“首选项”中的“自动缩进”复选框不起作用。有没有办法让gedit自动缩进代码?
(顺便说一下,我只关心C++缩进。我不需要任何其他语言的缩进。)< /P> < P> GEDIT的插件“智能文本完成”确实符合您的描述:

对于那些试图了解如何将文件
intelligent_text_completion.plugin
intelligent_text_completion.py
复制到
.local/share/gedit/plugins
,请执行以下操作:

user@example:~/.local/share$ cd ~/.local/share/
user@example:~/.local/share$ mkdir gedit
user@example:~/.local/share$ cd gedit/
user@example:~/.local/share/gedit$ mkdir plugins
user@example:~$ cp intelligent_text_completion.plugin intelligent_text_completion.py ~/.local/share/gedit/plugins/

这里是另一个解决方法,您可以使用vim从Gedit内部自动缩进和格式化代码

首先确保安装了vim。 接下来,从“工具”菜单向Gedit添加“外部工具”,并使用以下代码:

#!/bin/sh
CMD_FILE_NAME=.formatcommand;
TMP_FILE_NAME=.tempvimfile;
touch $CMD_FILE_NAME&&echo "gg=G :wq! "$TMP_FILE_NAME > $CMD_FILE_NAME&&(vim $GEDIT_CURRENT_DOCUMENT_NAME -s $CMD_FILE_NAME > /dev/null 2>/dev/null)&&rm $CMD_FILE_NAME;
cat $TMP_FILE_NAME
rm $TMP_FILE_NAME
还要确保:

  • “保存”设置为“当前文档”
  • “输入”设置为“无”
  • “输出”设置为“替换当前文档”
你也可以设置一个热键,我更喜欢像Netbeans一样的Alt+Shift+F。 现在,无论何时按下热键,当前文件都将被保存并自动格式化

如果文件扩展名正确,这将适用于任何编程/脚本语言

如果您没有获得缩进,请在
~/.vimrc
文件中打开
文件类型缩进,它将工作


有关更多详细信息,请检查my

gedit
是否具有自动缩进功能,请转到

编辑->首选项->编辑器->第三行

Ubuntu 16.04和Gedit
  • 激活外部工具插件

    编辑→ 偏好→ 插件→ 外部工具

  • 管理外部工具

    工具→ 管理外部工具

  • 添加工具

    • 单击“管理”对话框左下角的+按钮 外部工具窗口
    • 您可以将新工具重命名为您喜欢的任何名称, e、 g.
      JSON格式化程序
    • 请参考下图并进行相应设置


  • “自动缩进”是什么意思?gedit中的选项可以做到这一点:当您键入缩进行(通过按tab键或使用一些空格)并按Enter键时,新行将具有与前一行相同的缩进。这样不行吗?如果这样做有效,您期望得到什么?像IDE这样的组件,它会自动在括号之间插入一个制表符。虽然我不知道,听起来不错。谢谢啊,现在我明白了,它更像Eclipse和其他IDE。。。AFAIk gedit不提供这一功能,也没有任何插件提供这类功能。不过,通过一个插件似乎是可行的,所以你最终可能会寻找这样的插件。哦,好吧。我现在仍然更喜欢gedit而不是IDE。我发现的每个IDE都是基于java的,java和我的系统不是好朋友——至少可以这么说。它在我的Ubuntu上运行缓慢且有缺陷。我已经开始使用GeDIT来完成我的所有编码,从Ruby到C++。也许我需要回到IDE?太棒了!谢谢时间安排得很好,因为我刚刚开始使用vim自己进行编辑:)太好了:)我很匆忙地写了这篇文章,所以脚本看起来可能不是很优雅,但它很有效!嘿@HusseinElMotayam我刚刚尝试了你的解决方法,它给了我以下错误:运行工具:格式Vim:警告:输出不是到终端Vim:警告:输入不是来自终端cat:.tempvimfile:没有这样的文件或目录rm:无法删除“.tempvimfile”:没有这样的文件或目录退出:256@HusseinElMotayam你是我的英雄!;)我会编辑一下你的帖子来解决一些小问题。我很喜欢这个,但是它通过缩进不应该缩进的行来破坏python代码。谢谢。我已经知道这件事了,但它没有达到我的目的+1无论如何。Gedit auto INTERNATION似乎只将光标放在上一行的索引下。下一次使用这个插件启动gedit3时,我会遇到一个错误:error:/build/buildd/pygobject-3.4.0/gi/_-gobject/pygobject.c:946:pygobject\u new\u full:assertion失败:(tp!=NULL)aborted我以前听过这种ERORR,但我似乎无法在我的系统上重现它们。如果你能找到解决方案,请让我知道。代码已经转移到github:请,友好一点,你能将py代码粘贴为文本吗