欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

这个gedit有操作的呀!

程序员文章站 2022-03-29 14:40:41
...


最近才发现gedit是可以配个一键编译和运行、一键注释的。

是看了这篇博客:
https://blog.csdn.net/u012965890/article/details/38472149
和这篇
https://blog.csdn.net/WADuan2/article/details/79110270
和这篇
https://www.cnblogs.com/yqgAKIOI/p/10827590.html

我把它们综合了一下,加以优化,就有了下面的步骤,我想还是挺好记的

由于博主只用c++,所以就只有c++的指令了。


gedit打开外部工具

首先我们打开一个noi linux的gedit(未联网装插件的):
这个gedit有操作的呀!

打开首选项
这个gedit有操作的呀!
-插件
其实可以把所有的插件都打勾,注意勾上外部工具

这个gedit有操作的呀!

此时工具这里就会有manage external tools,点进去

这个gedit有操作的呀!
此时可以看到这个,点左下角的加号添加工具。

在右端代码编辑区写脚本,右下设置快捷键(注意不要和已有冲突),其它的可以不改


一键编译和运行:

下面给出代码:

#!/bin/sh
name=$GEDIT_CURRENT_DOCUMENT_NAME
pre=${name%.*} 
g++ $name -o $pre -g


#!/bin/sh
name=$GEDIT_CURRENT_DOCUMENT_NAME
pre=${name%.*} 
gnome-terminal -x bash -c "time ./$pre;echo;read;"


#!/bin/sh
name=$GEDIT_CURRENT_DOCUMENT_NAME
pre=${name%.*} 
g++ $name -o $pre -g
if test $? -eq 0; then
    gnome-terminal -x bash -c "time ./$pre;echo;read;"
fi

我想读者应该能看懂,我自己都逆向学习的
第一段是编译,第二段是运行,第三段是编译+运行
编译参数可以自己调

这个gedit有操作的呀!
此时写一份代码试试,标准输出会输出到一个新的终端,按任意键即可退出。

有一键编译的情况下,无论是输出调试还是gdb调试都变得方便起来,特别是多个文件下。

upd:
保存那里,填当前文件,即可在运行工具前保存代码。


一键注释:

#!/bin/sh
sed 's/^/\/\//'

取消注释:

#!/bin/sh
sed 's/\/\///'

输入是当前区域,输出是替换当前区域。

解释下这两段代码的意思:
sed 's/A/B/'表示查找A替换B。
^就表示一行的开头。
我们知道注释是两个/,但这个是特殊符号,所以要转义成/

现在进行句子成分划分:
1:sed ‘s/ ^ / // /’ 查找开头,替换成两个/
2:sed ‘s/ // / /’ 查找两个/,替换成空