我正在尝试使用gedit自动缩进我的代码。首选项中的自动缩进复选框不起作用。有没有办法让gedit自动缩进代码? (顺便说一句,我只关心C ++缩进。我不需要缩进任何其他语言。)
答案 0 :(得分:29)
gedit
有自动缩进功能,请转到
编辑 - >偏好 - >编辑 - >第3行
答案 1 :(得分:24)
gedit的插件“智能文本完成”完全符合您的描述: https://github.com/nymanjens/gedit-intelligent-text-completion
对于那些试图了解如何将文件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/
答案 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)