让redhat中gedit支持代码折叠的方法

发布时间:2014-10-23 23:27:20
来源:分享查询网

众所周知,redhat Linux下自带的编辑器有vim,emacs,gedit。vim和emacs功能强大,嘿嘿,前提是你读快捷键足够熟练,像我等菜鸟,用起来还是效率偏低,尤其是用它们来阅读比较长的代码时,比较费劲。所以我个人比较喜欢用gedit来查看代码。看到某君在unbuntu中使用的一款叫做kate的编辑器,小巧易用,支持代码折叠,甚是眼馋啊,但是好像kate是在KDE下运行的,而我的是GNOME的界面,暂时没有安装unbuntu的想法,于是想看看gedit能否有支持代码折叠的插件,居然真有,是一位俄罗斯的家伙用phyton写的。插件及安装方法见这篇文章:点击打开链接 不知道是不是我系统的原因,完全按照文中的方法没能安装成功,经过一番折腾总算解决。 纠正如下: 1、我的redhat插件放置路径是:/usr/lib/gedit-2/plugins(注意:folding.gedit-plugin和folding.py,两个插件缺一不可) 2、然后在gedit的 edit-preference-plugin中启动simple folding 3、这时候虽然插件能激活,但是代码不能实现折叠,而且报出如下错误:   File "/usr/lib/gedit-2/plugins/folding.py", line 16     class FoldingPyWindowHelper():                                                    ^  SyntaxError: invalid syntax  ** (gedit:24382): WARNING **: Could not load python module folding ** (gedit:24382): WARNING **: Error, impossible to activate plugin 'Simple Folding' 意思是foiding.py的第16行有语法错误,由于不懂phyton语法,我把FoldingPyWindowHelper():中的()去掉就没报错了,但是接下来报如下错误: Traceback (most recent call last):   File "/usr/lib/gedit-2/plugins/folding.py", line 139, in fold     main_indent = self.detect_sps(s.get_text(e))   File "/usr/lib/gedit-2/plugins/folding.py", line 71, in detect_sps     return sps.count(' ')+sps.count('\t')*self.view.get_tab_width() AttributeError: 'gedit.View' object has no attribute 'get_tab_width' 意思是view对象不存在get_tab_width成员函数,get_tab_width()应该是活的tab键的宽度,如果你没有自己设定的话默认是8,我改成了4,于是把self.view.get_tab_width()换成4.OK,误打误撞,大功告成. 4、用法: 点击任意一行 alt-z:自动折叠该行下的所有缩进行(例如一个for语块) alt-x:展开折叠项

返回顶部
查看电脑版