gedit 的两个妙用:代码折叠与区段缩进

九月 26, 2011

GNOME 桌面的默认文本编辑器是 gedit,由于它还带有一大堆插件,所以可以改造为一个功能非常强大的代码编辑器,目前至少已经实现以下功能了(写我常用的):

语法高亮

自动换行

自动缩进

单词补全

常用模版

书签标记

代码注释

更改大小写

括号自动补全

括号匹配显示

合并行与拆分行

运行外部命令

但是还有两个很有用的东西好像不大好找:代码折叠与代码区段缩进。这儿就分享一下我的经验:

代码折叠

代码折叠预计在 3.4 版实现,现在需要安装一个俄国人写的插件(很不好找,点此下载)。

把下载下来的压缩文件解压,放到 ~/.gnome2/gedit/plugins 下面(没有 plugins 目录的话自己建一个,但是千万不要拼写错啦!),然后重启 gedit,在首选项设置里面切换到插件视图,激活“Simple Folding”这个插件(插件的描述是俄文,不用管它),就可以使用了。

使用方法是:在你需要折叠的代码块的第一行(一定要是第一行)任意位置用鼠标点一下,按下 Alt+Z 组合键,代码就折叠起来了。如果你不喜欢按快捷键而喜欢点鼠标的话,那么就点击【工具】-> 【Fold】。效果如下图所示

想要展开代码块的话,在折叠的那一行点击鼠标,再按下 Alt+Z 组合键,就展开了。

这个插件有个地方比较弱智:它判断区段的起始/终止并不是依据匹配的大括号,而是依据代码的缩进层次。所以如果某个区块中有地方缩进不一致,它就会判断错误。

代码区段缩进

gedit 默认只是提供了“自动缩进”功能。很久以前有个插件可以提供多行缩进功能,但至少从 gnome 2.30 开始已经不可用。今天我发现其实想要多行缩进很简单:

(1)让许多行缩进一层:用鼠标选中那些行,按一下 Tab 键就可以了。

(2)让许多行减少缩进一层:用鼠标选中那些行,按一下 Shift+Tab 键就可以了。

至此,所有我想要的功能都已经实现。当然 gedit 也有些地方让我不爽,比如操作大文件(一般超过 30M 那种)就很慢,而我需要处理的文件超过几百个M是常有的事,大家如果有什么更好的文本编辑器可以帮我推荐推荐(要有以上那些功能哦~  🙂  )。

2012-07-02 补充

大家都看到了吧:当初这篇文章是很早时期写的。现在,大多数发行版已经开始使用 gedit 3.x 版本。很遗憾,这个插件并不支持gedit 3.x 版本。而原先号称要在 gedit 3.4 里面实现的折叠功能也泡汤了……大家还是耐心等待吧

posted in Ubuntu/Linux by billzt

排序:   最新 | 最旧 | 得票最多
游客

gedit-textmate这个额外插件可以很大的增强gedit哦

游客

@Mucid, 是不是 gedit-gmate 这个插件啊?在谷歌上好像搜到的就是这个

游客

@billzt, 好像是。。反正就是mate……

游客

@Mucid, 呵呵,我试试看吧,看了一些它的介绍,功能很多,但大多数我都用不上

游客

@Mucid, 这个插件很强大。。

游客

😛 还有这功能啊,取走备用

游客

编辑器,果断 Vim 啊。不然登录服务器,在终端下怎么办?

游客

@xiaoyong, 很简单啊,用文件管理器的“连接到服务器”功能就行了。我都是在图形界面下编程序,在终端下运行程序。

游客

这个插件这么厉害

游客

gedit还有个Windows的版本。。。。挺好用的 虽然比不上Linux的强大。。。

游客

@艳文, 不错,值得一用

游客

。。。。。 习惯vim了。。。 要是早几年有这片文章多好啊

游客

@zhang, 早几年~我就太小了,555

游客

还是vim舒服,不会让你白学的。

游客

@yixf, 额,那 vim 可以实现上述的功能吗?

游客

折叠的那个不知道有没有前面带加号的,展开就编程减号,那种感觉会更直观点!

游客

@wdaxun, 没有,而且这个插件在 gedit3 以上的版本已经失效

wpDiscuz
 

Copyright © 2010-2017 | Powered by Wordpress and MySQL. Theme by Shlomi Noach, openark.org