把gedit打造成一个简单的IDE
2009-03-31 21:25
211 查看
emacs,vim很强大,gedit也不甘落后。
对于我这个偶尔做做算法题的人来说已经够了
在Fedora 10下测试通过
1.在gedit中直接调用gcc编译并弹出类似于win下的cmd窗口
图:
启动gedit,编辑->首选项->插件,把“外部工具”前的勾打上并点击配置插件,进入外部工具管理器。
点新建,各个设置如图:
代码:
#!/bin/bash
out=`echo $GEDIT_CURRENT_DOCUMENT_NAME | cut -d. -f1`
gcc $GEDIT_CURRENT_DOCUMENT_NAME -o $out -lm -g && echo "Complie successfully" && date && gnome-terminal --hide-menubar --working-directory=$GEDIT_CURRENT_DOCUMENT_DIR -t "Console: $out" -e "/home/guzhou/gedit-plugin-cc.sh $GEDIT_CURRENT_DOCUMENT_DIR/$out"
gedit-plugin-cc.sh脚本的内容如下,在你的主目录里,该脚本主要实现"Press ENTER to return"功能:
#!/bin/bash
# $1 is the execute program
$1
echo
echo "Press ENTER to return"
read
不知道为什么,我的系统上gnome-terminal -x或-e只能执行一条shell命令,而且不能用~表示用户主目录,所以没办法,用一个shell脚本代替。快捷键我设的ctrl+F7。
2.缩进c代码
图:
对于我这个偶尔做做算法题的人来说已经够了
在Fedora 10下测试通过
1.在gedit中直接调用gcc编译并弹出类似于win下的cmd窗口
图:
启动gedit,编辑->首选项->插件,把“外部工具”前的勾打上并点击配置插件,进入外部工具管理器。
点新建,各个设置如图:
代码:
#!/bin/bash
out=`echo $GEDIT_CURRENT_DOCUMENT_NAME | cut -d. -f1`
gcc $GEDIT_CURRENT_DOCUMENT_NAME -o $out -lm -g && echo "Complie successfully" && date && gnome-terminal --hide-menubar --working-directory=$GEDIT_CURRENT_DOCUMENT_DIR -t "Console: $out" -e "/home/guzhou/gedit-plugin-cc.sh $GEDIT_CURRENT_DOCUMENT_DIR/$out"
gedit-plugin-cc.sh脚本的内容如下,在你的主目录里,该脚本主要实现"Press ENTER to return"功能:
#!/bin/bash
# $1 is the execute program
$1
echo
echo "Press ENTER to return"
read
不知道为什么,我的系统上gnome-terminal -x或-e只能执行一条shell命令,而且不能用~表示用户主目录,所以没办法,用一个shell脚本代替。快捷键我设的ctrl+F7。
2.缩进c代码
图:
相关文章推荐
- 将gedit打造成简单的IDE
- 将 VIM 打造成一个简单的IDE
- 脱离IDE的一个简单C#程序(上)
- [.NET] 一步步打造一个简单的 MVC 电商网站 - BooksStore(一)
- 使用机器学习算法打造一个简单的“微博指数”
- [.NET] 一步步打造一个简单的 MVC 电商网站 - BooksStore(三)
- Sublime Text增加Build system类型,打造一个全能IDE
- 一个极其简单的在线C#IDE例子(zz)
- 如何将 Vim 打造成一个成熟的 IDE
- 把vim打造成一个真正的IDE
- 一个极其简单的在线C#IDE例子
- 把VIM打造成一个真正的IDE(2)
- [DIV/CSS] 用CSS和JS打造一个简单的图片编辑器
- 利用Sublimetext3&virtualenv 打造一个Web&Python IDE
- 程序员简单打造一个灵活智能的自动化运维系统C#实例程序
- 脱离IDE的一个简单C#程序(下)
- [.NET] 一步步打造一个简单的 MVC 电商网站 - BooksStore(二)
- 将VIM打造成一个IDE
- 纯手工js+Jquery打造的日历(根据一个网友自编的简单的js日历改造的)
- 打造支持apk下载和html5缓存的 IIS(配合一个超简单的android APP使用)具体解释