gedit变身为编程利器的简单配置

按照校队的要求,需要从java编程转型到c++编程以便队内交流,真是痛苦啊,为了少受干扰,于是转战至ubuntu系统,搭好了java和c,c++编程环境,却纠结在选择何种IDE,code:blocks,eclipse,vim…查找了许多资料,最终决定还是用gedit吧,比起其他的界面这个还是我比较能接受的哈哈哈,最主要还是功能基本能满足我的需求。下面给出简单配置:转载出处

操作系统:ubuntu 15.04

首先打开gedit,编辑->首选项,在查看、编辑器、字体和颜色这三个选项卡里选择自己喜欢的配置。比如缩进,代码高亮等。

用下面的命令来安装/更新gedit的插件:

sudo apt-get install gedit-plugins
然后在插件选项卡里选择自己所需的插件。我个人选择了以下插件:插入日期/时间、代码注释、单词补全、绘制空白、嵌入终端、括号补全、片段、拼写检查器、外部工具、文本大小、文档统计、文件浏览器面板。
片段(快速插入常用的文本片段):

选择工具->Manage Snippet,可以对其进行管理,例如加入常用模板,以便加快coding速度。(就差块cherry青轴了>_<)

 

 

 

嵌入终端(在底部面板中嵌入一个终端):

默认快捷键是Ctrl+F9,也可以选择通过查看->底部面板把它调出来,这时候你会发现字体和背景很糟糕,请打开终端并输入以下命令:

dconf-editor
选择org->gnome->gedit->plugins->terminal,在右边的面板中将"use-theme-colors"取消即可。
![](http://img.blog.csdn.net/20140810200023890?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMjk2NTg5MA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)

外部工具(执行外部命令和shell脚本):

这个是神器!

选择工具->Manage External Tools,对其进行管理。

如果无法通过快捷键对程序进行编译运行,那以上的所有操作都是白费(如果你想每次都打开终端输入命令我也不反对),这个插件提供了很好的接口。

编译(以C/C++和Java为例):

添加新工具,在右边的编辑栏中输入以下代码:

#!/bin/sh  

fullname=$GEDIT_CURRENT_DOCUMENT_NAME

name=echo $fullname | cut -d. -f1

suffix=echo $fullname | cut -d. -f2

if [ $suffix = “c” ]; then

gcc $fullname -o $name -O2 -Wall -std=gnu99 -static -lm   

elif [ $suffix = “cpp” ] || [ $suffix = “c++” ] || [ $suffix = “cc” ] || [ $suffix = “cxx” ] || [ $suffix = “C” ]; then

g++ $fullname -o $name -O2 -Wall -std=gnu++0x -static -lm  

elif [ $suffix = “java” ]; then

javac $fullname -encoding UTF-8 -sourcepath . -d .  

fi


 

编译选项的命令可以自己选择,设置成自己习惯的,以上编译选项部分参考了[ACM/ICPC的编译选项](http://icpc.baylor.edu/worldfinals/programming-environment)。然后设置自己习惯的快捷键,调整选项,以下是我的:

运行(以C/C++和Java为例):

添加新工具,在右边的编辑栏中输入以下代码:

 

#!/bin/sh  

fullname=$GEDIT_CURRENT_DOCUMENT_NAME  

name=`echo $fullname | cut -d. -f1`  

suffix=`echo $fullname | cut -d. -f2`  

dir=$GEDIT_CURRENT_DOCUMENT_DIR  

if [ $suffix = "c" ]; then  

    gnome-terminal --hide-menubar --working-directory=$dir -t "Terminal-$name" -x bash -c "$dir/$name; echo;echo 'press ENTER to continue';read"  

elif [ $suffix = "cpp" ] || [ $suffix = "c++" ] || [ $suffix = "cc" ] || [ $suffix = "cxx" ] || [ $suffix = "C" ]; then  

    gnome-terminal --hide-menubar --working-directory=$dir -t "Terminal-$name" -x bash -c "$dir/$name; echo;echo 'press ENTER to continue';read"  

elif [ $suffix = "java" ];  then  

    gnome-terminal --hide-menubar --working-directory=$dir -t "Terminal-$name" -x bash -c "java $name echo;echo 'press ENTER to continue';read"  

fi


大概就是这么多了,更多的功能还要靠以后自己挖掘了。>_<

 

Thanks for reading…>_<

 


文章作者: crazyX
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 crazyX !
评论
 上一篇
2016新年快乐~ 2016新年快乐~
新年啊,2016,感觉这一年会和以往都不一样,我在2015的年末,找到了自己的月亮和6便士,感觉生活完全不同了有木有~选择排序,插入排序,快速排序,归并排序,希尔排序帮您排忧解难。有向图,无向图,完全图,稠密图,拓扑图祝您宏图大展。线性动规
2016-02-08
下一篇 
HDOJ1072 Nightmare解题报告 HDOJ1072 Nightmare解题报告
又是一道广搜题= =这题其实和hdoj1026比较像,hdoj1026解题报告链接但是也几经折腾才得以AC,贴一下题目原文吧:HDOJ1072 Nightmare Problem DescriptionIgnatius had a nigh
2016-02-01
  目录