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

本文由fcbruce个人原创整理,转载请注明出处:http://blog.csdn.net/u012965890/article/details/38472149。>_<

用了linux有半年多了(ubuntu->debian),之前敲代码都是通过IDE来编译运行,一直有转Vim的想法,可是那玩意太高端,暂时玩不过来。前两天发现gedit加上各种插件简直就是神器,这两天一直在抽空配置,试用了下,感觉很爽,哈哈哈哈哈哈哈,下面来分享下我的心得。>_<

操作系统:Debian 7.5 (wheezy)

桌面:GNOME 3.4.2

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

然后在插件选项卡里选择自己所需的插件,我的运气不错,许多非默认的gedit插件也有内置。如果没有可以试试用下面的命令来安装/更新gedit的插件:

sudo apt-get install gedit-plugins

我个人选择了以下插件:插入日期/时间、代码注释、单词补全、绘制空白、嵌入终端、括号补全、片段、拼写检查器、外部工具、文本大小、文档统计、文件浏览器面板。这些插件都是我目前有能力驾驭的,其他一些高级的插件等我以后长大了再加吧。

片段(快速插入常用的文本片段):

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

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

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

dconf-editor

选择org->gnome->gedit->plugins->terminal,在右边的面板中将"use-theme-colors"取消即可。

外部工具(执行外部命令和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 -g -O2 -Wall -std=gnu99 -static -lm
elif [ $suffix = "cpp" ] || [ $suffix = "c++" ] || [ $suffix = "cc" ] || [ $suffix = "cxx" ] || [ $suffix = "C" ]; then
	g++ $fullname -o $name -g -O2 -Wall -std=gnu++0x -static
elif [ $suffix = "java" ];	then
	javac $fullname -encoding UTF-8 -sourcepath . -d .
fi

编译选项的命令可以自己选择,设置成自己习惯的,以上编译选项部分参考了ACM/ICPC的编译选项。然后设置自己习惯的快捷键,调整选项,以下是我的:

运行(以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...>_<

gedit变身为编程利器的简单配置,布布扣,bubuko.com

时间: 2024-10-10 18:15:08

gedit变身为编程利器的简单配置的相关文章

Linux编程基础-emacs简单配置

最近笔者又回到了Linux~浪了一圈又回来了 不过emacs确实不错,看起来也高大上(哈哈),今天就把我的配置文件贴上吧 要修改.emacs配置文件的话,只需要在emacs界面中按住control+X,松开后再按Control+F, 然后输入路径~/.emacs就好了,使底部命令行显示成这样: Find File: ~/.emacs,按回车就可以了 ;; 指针颜色设置为白色 (set-cursor-color "white") ;; 鼠标颜色设置为白色 (set-mouse-color

大自然的搬运工:Ubuntu环境下gedit的一些个简单配置

gedit是Ubuntu默认的文本编辑器,个人觉得还是不错的,用它来编程写一些小的demo也很方便,原谅我比较菜,vim用起来感觉打字速度真的很慢呀. 下面对gedit做一些简单配置,方便编程. 一. 设置字体等 在编辑-->首选项中设置 比较简单,直接上图了 设置字体,默认的字体看起来比较小,我用的是Ubuntu Mono字体16号,配色方案也是用的默认的配色方案,如果习惯Kate的也可以配置. 可以选择性的安装一些插件 二.设置自动编译C语言 工具-->Manage External To

MFC/VC CxImage 简单配置与使用 (完整版)

如果本篇文章还不能解决你在生成解决方案以及便宜过程中的问题 请参阅: http://blog.csdn.net/afterwards_/article/details/7997385 我个人配置过来成功运行的经验. CxImage是一个十分强大的图形库,我们在PC端上开发GUI程序时,时常会用到位图之外的各种格式的图片,然而令我们郁闷的是在Windows平台上的GDI对一些图片格式支持的很差,比如png格式!尽管mfc上有一个CImage类来解决这个问题,但是,CImage对png图片的支持其实

C#编程利器之三:接口(Interface)【转】

C#编程利器之三:接口(Interface) C#接口是一个让很多初学者容易迷糊的东西,用起来好象很简单,定义接口,然后在里面定义方法,通过继承与他的子类来完成具体的实现.但没有真正认识接口的作用的时候就觉得用接口是多此一举,当然你这样想是绝对错误的.在软件设计中有一个非常重要的原则就是:面向接口编程,依赖与接口或抽象层.可见接口在真正的开发中是多么的重要. 在之前C#编程利器之一:类(Class)一文里介绍了类的相关知识,本文主要介绍OO编程中的另一个重要知识点--接口.在某种程度上说,接口也

spring注解开发中常用注解以及简单配置

一.spring注解开发中常用注解以及简单配置 1.为什么要用注解开发:spring的核心是Ioc容器和Aop,对于传统的Ioc编程来说我们需要在spring的配置文件中邪大量的bean来向spring容器中注入bean对象, 然而,通过注解编程可以缩短我们开发的时间,简化程序员的代码编写. 2.如何开启注解开发:最常用的方法是使用<mvc:annotation-driven/>来开启注解编程(用一个标签配置了spring注解编程的映射器和适配器,同时配置了许多的参数) 3.如何将有注解的be

“编程利器”:VSCode

原先一直使用sublime text3,并且认为它是很好的编程利器. 但最近写代码时,发现很多代码还是提示的不够完整.我们知道,当代码名字很长时,还没有提醒,这是非常苦恼的一件事!同时它的调试功能也不是很好. 所以今天就考虑转换编辑器或ide: 原先体验过jetbeans(应该没拼错吧╮(╯▽╰)╭,不管!)的phpstorm和pycharm,很强大,但同时电脑带动起来非常卡,并且收费!相对应的是webstrom. 原先也体验过brackets,vim,atom,vscode等,然后去知乎上看了

spring boot admin 集成的简单配置随笔

和我并肩作战的同事也要相继离职了,心里还是有很多不舍得,现在业务也陆陆续续落在了肩头,上午项目经理让我把spring boot admin集成到现在的项目中,已遍后续的监控. 哇!我哪里搞过这个!心里好慌,好在我面向对象虽然不是很精通,但是面向百度我倒是很拿手,于是开启了,面向百度编程,现在已经成功过了~写个博客继续一下,方便以后使用以及分享. 注:此写法适用于 2.0以下版本 高于2.0请直接官方文档走起:http://codecentric.github.io/spring-boot-adm

0123简单配置LNMP

简单配置LNMP不怕出现错误,就怕错误不知道出现在哪里?看日值tail -f /var/log/message -- 系统整个的日志tail -f /var/log/nginx/error.log -- 单个应用的日志http://www.cnblogs.com/make217/p/5836864.htmlhttp://www.cnblogs.com/xiaoit/p/3991037.html

Samba服务器的简单配置

案例说明: 公共目录        public   /abc            ro  允许任何人匿名访问, Daiqing1        smbdq1   /tmp/daiqing1   rw  不允许他人访问 Daiqing2        smbdq2   /tmp/daiqing2   rw  不允许他人访问 Samba服务器的简单配置,布布扣,bubuko.com