最近才發現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(未聯網裝插件的):
打開首選項
-插件
其實可以把所有的插件都打勾,注意勾上外部工具
此時工具這裏就會有manage external tools,點進去
此時可以看到這個,點左下角的加號添加工具。
在右端代碼編輯區寫腳本,右下設置快捷鍵(注意不要和已有衝突),其它的可以不改
一鍵編譯和運行:
下面給出代碼:
#!/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
我想讀者應該能看懂,我自己都逆向學習的
第一段是編譯,第二段是運行,第三段是編譯+運行
編譯參數可以自己調
此時寫一份代碼試試,標準輸出會輸出到一個新的終端,按任意鍵即可退出。
有一鍵編譯的情況下,無論是輸出調試還是gdb調試都變得方便起來,特別是多個文件下。
upd:
保存那裏,填當前文件,即可在運行工具前保存代碼。
一鍵註釋:
#!/bin/sh
sed 's/^/\/\//'
取消註釋:
#!/bin/sh
sed 's/\/\///'
輸入是當前區域,輸出是替換當前區域。
解釋下這兩段代碼的意思:
sed 's/A/B/'表示查找A替換B。
^就表示一行的開頭。
我們知道註釋是兩個/,但這個是特殊符號,所以要轉義成/
現在進行句子成分劃分:
1:sed ‘s/ ^ / // /’ 查找開頭,替換成兩個/
2:sed ‘s/ // / /’ 查找兩個/,替換成空