我试图让gedit自动缩进我的代码。 首选项中的自动缩进复选框无效。 是否有方法使gedit自动缩进代码?
(顺便说一下,我只在意C ++缩进。 我不需要其他语言的缩进。)
gedit
有自动缩进功能,前往
编辑 -> 首选项 -> 编辑器 -> 第三行
对于那些正在寻找如何将'智能文本完成'插件复制到.local/share/gedit/plugins
文件夹中的人,请按照以下步骤操作:
gedit的插件 '智能文本完成' 正好实现了你所描述的功能:https://github.com/nymanjens/gedit-intelligent-text-completion
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。 接下来,从“工具”菜单中添加一个“外部工具”,并使用以下代码:
#!/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
还要确保:
您还可以设置快捷键,我喜欢像Netbeans一样使用 Alt+Shift+F。 现在,每当您按下快捷键时,当前文件将被保存并自动格式化。
这适用于任何编程/脚本语言,只要文件的扩展名是正确的。
如果没有缩进,请在~/.vimrc
文件中添加filetype indent on
,然后它就会起作用。
有关更多详细信息,请查看我的个人博客