如何使gedit自动缩进代码
我正试图让gedit自动缩进我的代码。“首选项”中的“自动缩进”复选框不起作用。有没有办法让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
(顺便说一下,我只关心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
还要确保:
- “保存”设置为“当前文档”
- “输入”设置为“无”
- “输出”设置为“替换当前文档”
~/.vimrc
文件中打开文件类型缩进,它将工作
有关更多详细信息,请检查mygedit
是否具有自动缩进功能,请转到
编辑->首选项->编辑器->第三行
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代码粘贴为文本吗