如何让gedit自动缩进代码
我试图让gedit自动缩进我的代码。 首选项中的自动缩进checkbox不起作用。 有没有办法让gedit自动缩进代码? (顺便说一句,我只关心C ++缩进,其他语言我不需要缩进。)
gedit的插件'智能文本完成'完全按照你的描述: https : //github.com/nymanjens/gedit-intelligent-text-completion
对于那些试图find如何将文件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/
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
-
激活外部工具插件
编辑→首选项→插件→外部工具
-
pipe理外部工具
工具→pipe理外部工具
-
添加一个工具
- 点击Manage External Tools窗口左下方的+button
- 您可以将新工具重命名为任何您喜欢的,例如
JSON Formatter
- 请参阅下面的图片并相应地进行设置