为方便在 (NOI)linux 下用 gedit 进行编译与运行程序,可以做一些和平时工作环境(例如 Windows 下的 Dev-C++)相适应的设置。

首先需要在 gedit 窗口上方找到工具(Tools),之后进入Manage External Tools,如下图所示:

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

gedit 的部分适应性设置 随笔 第1张

之后在弹出的窗口管理外部工具中点击下方加号即可添加设置(对应地,减号即为删除该设置),如下图所示:

gedit 的部分适应性设置 随笔 第2张

具体设置如下:

  1. 编译。

    编辑界面的代码如下:

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

    注意:在编辑上述代码时,不能根据个人代码习惯写为name = $GEDIT...,即在name=之间不能加入空格,下面同理。代码最后的g++ $name -o $pre -std=c++11和普通的终端编译命令无异,也可写为g++ $name -o $pre或添加一些其他的编译选项。

    具体界面及其他设置(快捷键、是否保存等)如下:

    gedit 的部分适应性设置 随笔 第3张

    注意:其中的快捷键可根据自己的习惯设置,当然应保证不与已有快捷键冲突。在保存(S)一栏应选择当前文档,这样在每次编译之前会自动保存当前文件。

  2. 编译并运行。

    编辑界面的代码如下:

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

    注意:代码中的read是为了使终端窗口在运行代码,进行标准输入输出后不会立刻关闭,而是读入一个字符后再关闭。这有点类似于以“请按任意键继续”来结束运行。

    具体界面及其他设置如下:

    gedit 的部分适应性设置 随笔 第4张

  3. 成段/成块注释。

    编辑界面的代码如下:

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

    具体界面及其他设置如下:

    gedit 的部分适应性设置 随笔 第5张

    注意:注释的作用范围是选定区域,这意味着如果一行从中间开始选定,那么会从该行选定的位置开始注释,而不是行首。

  4. 成段/成块注释撤销。

    编辑界面的代码如下:

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

    具体界面及其他设置如下:

    gedit 的部分适应性设置 随笔 第6张

    注意:注释撤销的作用范围也是选定区域,这意味着如果一行从中间开始选定,而该行的行首存在注释符号,那么并不会删除行首的注释符号。同时,每一行只会删除选定区域内的第一个(最靠前的)注释符号。

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄