如何将 gedit 中的当前行发送到终端?

如何将 gedit 中的当前行发送到终端?

在 gedit 中编辑 shell 文件时,有没有办法可以将当前行(或选定的块?)发送到终端?

在学习 Python 时我使用Spyder 集成开发环境。它有一个选项可以在控制台中执行代码选择或阻止。我发现这对于逐步了解我的脚本正在做什么(或没有做什么;)非常有用。

有没有可能用 gedit 实现类似的功能?或者其他文本编辑器?

答案1

sudo apt-get install gedit-plugins

这会添加更多插件,其中一个是嵌入式终端 - 安装后,打开 gedit,转到首选项,然后在“插件”选项卡中检查它。

您无法专门通过管道传输命令或块,但您可以轻松保存文件./test.sh,并且通过它运行命令会很有帮助,而不是打开另一个终端。

http://www.linuxnov.com/how-to-install-additional-plugins-for-gedit-text-editor/

希望这可以帮助!

答案2

你知道吗自动键

创建一个键盘快捷键来在 shell 中运行选定的行并不难。

Autokey 具有许多自动化功能,非常有用。它使用 Python 作为脚本语言,既然您已经了解它,那么就可以使用它。

答案3

不幸的是,gedit 没有这个功能...但是,GNU Emacs 有你想要的功能!

要安装它,您必须输入:

sudo apt-get install emacs

安装后,您可以创建一个新缓冲区(即新文件)。根据文件扩展名,Emacs 将更改菜单以向您提供适当的选项...

为了进行简单的测试,您可以新建一个shell脚本文件(扩展名为“.sh”)。保存文件后,会出现一个新菜单“Sh-Script”。该菜单有两个与您的需求相关的选项:“执行脚本…”和“执行区域”。

我不知道您想要对哪种文件使用此功能,但您可以尝试使用 Emacs!

此致,

拉斐尔。

答案4

一个笨拙的解决方案 - 一种“手动发送” - 是使用 Ctrl-C 复制 Gedit 中的行,然后使用 Ctrl-Shift-V 将其粘贴到终端中。

相关内容