gedit 的部分适应性设置
为方便在 (NOI)linux 下用 gedit 进行编译与运行程序,可以做一些和平时工作环境(例如 Windows 下的 Dev-C++)相适应的设置。
首先需要在 gedit 窗口上方找到工具(Tools)
,之后进入Manage External Tools
,如下图所示:
之后在弹出的窗口管理外部工具
中点击下方加号即可添加设置(对应地,减号即为删除该设置),如下图所示:
具体设置如下:
编译。
编辑界面的代码如下:
#!/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
或添加一些其他的编译选项。具体界面及其他设置(快捷键、是否保存等)如下:
注意:其中的快捷键可根据自己的习惯设置,当然应保证不与已有快捷键冲突。在
保存(S)
一栏应选择当前文档
,这样在每次编译之前会自动保存当前文件。编译并运行。
编辑界面的代码如下:
#!/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
是为了使终端窗口在运行代码,进行标准输入输出后不会立刻关闭,而是读入一个字符后再关闭。这有点类似于以“请按任意键继续”来结束运行。具体界面及其他设置如下:
成段/成块注释。
编辑界面的代码如下:
#!/bin/sh sed 's/^/\/\//'
具体界面及其他设置如下:
注意:注释的作用范围是选定区域,这意味着如果一行从中间开始选定,那么会从该行选定的位置开始注释,而不是行首。
成段/成块注释撤销。
编辑界面的代码如下:
#!/bin/sh sed 's/\/\///'
具体界面及其他设置如下:
注意:注释撤销的作用范围也是选定区域,这意味着如果一行从中间开始选定,而该行的行首存在注释符号,那么并不会删除行首的注释符号。同时,每一行只会删除选定区域内的第一个(最靠前的)注释符号。
