如何让gedit自动缩进代码

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

gedit的插件'智能文本完成'完全按照你的描述: https : //github.com/nymanjens/gedit-intelligent-text-completion

对于那些试图find如何将文件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/ 

gedit有一个自动缩进function,去

编辑 – >首选项 – >编辑 – >第三行

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

还要确保:

  • “保存”被设置为“当前文档”。
  • “input”设置为“无”。
  • “输出”设置为“replace当前文档”。

你也可以设置一个热键,我更喜欢Netbeans的Alt + Shift + F。 现在每当你按热键,当前文件将被保存并自动格式化。

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

如果你没有在~/.vimrc文件中得到压缩filetype indent on ,它将会起作用。

更多详情请查看我的个人博客

Ubuntu 16.04和Gedit

  1. 激活外部工具插件

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

  2. pipe理外部工具

    工具→pipe理外部工具

  3. 添加一个工具

    • 点击Manage External Tools窗口左下方的+button
    • 您可以将新工具重命名为任何您喜欢的,例如JSON Formatter
    • 请参阅下面的图片并相应地进行设置

    管理外部工具的截图