如何让gedit自动缩进代码

时间:2011-11-23 16:33:32

标签: gedit auto-indent

我正在尝试使用gedit自动缩进我的代码。首选项中的自动缩进复选框不起作用。有没有办法让gedit自动缩进代码? (顺便说一句,我只关心C ++缩进。我不需要缩进任何其他语言。)

4 个答案:

答案 0 :(得分:29)

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

  

编辑 - >偏好 - >编辑 - >第3行

答案 1 :(得分:24)

gedit的插件“智能文本完成”完全符合您的描述: https://github.com/nymanjens/gedit-intelligent-text-completion

对于那些试图了解如何将文件intelligent_text_completion.pluginintelligent_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/

答案 2 :(得分:17)

这是另一种解决方法,您可以使用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

同时确保:

  • “保存”设置为“当前文档”。
  • “输入”设置为“无”。
  • “输出”设置为“替换当前文档”。

您也可以设置热键,我更喜欢Alt + Shift + F,就像Netbeans一样。 现在,无论何时按热键,当前文件都将被保存并自动格式化。

这将适用于任何编程/脚本语言,因为文件的扩展名是正确的

如果您没有在您的filetype indent on文件中添加缩进~/.vimrc,那么该缩进功能就可以了。

有关详细信息,请查看我的personal blog

答案 3 :(得分:1)

Ubuntu 16.04和Gedit

  1. 激活外部工具插件

    编辑→首选项→插件→外部工具

  2. 管理外部工具

    工具→管理外部工具

  3. 添加工具

    • 点击管理左下角的 + 按钮 外部工具窗口
    • 您可以将新工具重命名为您喜欢的任何内容, 例如JSON Formatter
    • 请参阅下图并进行相应设置

    Manage External Tools screenshot