开源中文网

您的位置: 首页 > 编程开发 > C语言 > 正文

Gedit中简单实用的External Tools - 配置详解

来源:  作者:

不知道有多少同学用过win下Editplus的外部工具,按Ctrl+1就能实现C++的编译,Ctrl+2就能运行已经编译好的程序,Ctrl+3能给程序重定向一个输入文件,Ctrl+4重定向输出,Ctrl+5解释PHP脚本……

这一切都是能配置的,并且在Editplus还有工具组的概念,能够用同样的快捷键来定义不同工具组的工具--这个不是本文的要点了。

这里说说Linux下用Gedit配置快捷工具。

打开Tools菜单,选择External Tools,弹出External Tools manager。

这里有几个默认的工具,你可以试试。

Gedit也支持变量,比较有用的变量如当前程序路径,文件名等等,我们一次过把它们输出以便使用吧:

New 新建一个工具

工具名字: Var Demo
Description: Var Demo
Shortcut Key: <Ctrl>6
Commands:
echo GEDIT_CURRENT_DOCUMENT_URI: $GEDIT_CURRENT_DOCUMENT_URI     
echo GEDIT_CURRENT_DOCUMENT_NAME: $GEDIT_CURRENT_DOCUMENT_NAME
echo GEDIT_CURRENT_DOCUMENT_SCHEME: $GEDIT_CURRENT_DOCUMENT_SCHEME     
echo GEDIT_CURRENT_DOCUMENT_PATH: $GEDIT_CURRENT_DOCUMENT_PATH     
echo GEDIT_CURRENT_DOCUMENT_DIR: $GEDIT_CURRENT_DOCUMENT_DIR     
echo GEDIT_DOCUMENTS_URI: $GEDIT_DOCUMENTS_URI     
echo GEDIT_DOCUMENTS_PATH: $GEDIT_DOCUMENTS_PATH

好了close。现在有两个方法运行"Var Demo" 这个外部工具。一个是在Tools菜单下面,另外一个就是按Ctrl+6快捷键。

运行以后,下面打开了一个面板,显示如下:

Running tool: Var Demo

GEDIT_CURRENT_DOCUMENT_URI: file:///home/fluke/Study/Pcap/pcap1.cpp
GEDIT_CURRENT_DOCUMENT_NAME: pcap1.cpp
GEDIT_CURRENT_DOCUMENT_SCHEME: file
GEDIT_CURRENT_DOCUMENT_PATH: /home/fluke/Study/Pcap/pcap1.cpp
GEDIT_CURRENT_DOCUMENT_DIR: /home/fluke/Study/Pcap
GEDIT_DOCUMENTS_URI: file:///home/fluke/Study/Pcap/pcap1.cpp file:///home/fluke/Study/Pcap/pcap2.cpp file:///home/fluke/Desktop/shell_example.txt
GEDIT_DOCUMENTS_PATH: /home/fluke/Study/Pcap/pcap1.cpp /home/fluke/Study/Pcap/pcap2.cpp /home/fluke/Desktop/shell_example.txt

Done.

其中的$GEDIT_*都是gedit内置的变量,很有用吧。

重点来了。现在开始建立一个G++编译的命令(当然按照你的需要,可能你只需要一个make命令,或者需要让php来解释你的脚本,又或者是把你的latex编译一下,都一样的):
New 新建一个 工具。

工具名:g++
Description: G++ Compile
Shortcu Key: <Ctrl>1
Commands:
g++ $GEDIT_CURRENT_DOCUMENT_PATH -o ${GEDIT_CURRENT_DOCUMENT_DIR}/${GEDIT_CURRENT_DOCUMENT_NAME%.*} -lmysqlclient -lpcap -lglut

${GEDIT_CURRENT_DOCUMENT_DIR}/${GEDIT_CURRENT_DOCUMENT_NAME%.*} 是编译出来的文件路径,并且我在g++命令上链接了我自己常用的库,你可以修改。

恩,还缺什么?再新建一个运行命令吧:

Description: Run Program
Shortcu Key: <Ctrl>2
Commands:
cd ${GEDIT_CURRENT_DOCUMENT_DIR}
./${GEDIT_CURRENT_DOCUMENT_NAME%.*}

如果你喜欢,运行的时候,可以加入输出输出的重定向。我在做acm题目的时候,常常把题目文件命名为pku1234.cpp,输出命名为pku1234.in,这样的话,运行命令就应该是:

cd ${GEDIT_CURRENT_DOCUMENT_DIR}
./${GEDIT_CURRENT_DOCUMENT_NAME%.*} < ${GEDIT_CURRENT_DOCUMENT_NAME%.*}.in

如果你喜欢,运行的时候,可以把程序运行到一个terminal比如rxvt上面去:)

类似地,还能实现其他的应用。

完了。 

Tags:Gedit External Tools
相关文章列表:
关于开源中文网 - 联系我们 - 广告服务 - 网站地图 - 版权声明