Gedit ,大多数你已经知道,是一个流行的通用文本编辑器。 它是使用GNOME桌面环境的Linux发行版的默认文本编辑器。 吸引任何人到Gedit的第一件事是它流畅而整洁的UI。 此外,它也是一个轻量级应用程序,这是另一个加号。
Gedit几乎提供了基本文本编辑器中预期的几乎所有功能,但如果由于某种原因还不够,您可以通过插件添加更多功能。 有几个Gedit插件可用 - 访问完整列表,打开系统上的Gedit应用程序,然后转到编辑 - >首选项 - >插件 。
以下是我的Gedit应用程序中的插件选项卡的屏幕截图:
您会注意到,默认情况下启用了一些可用的插件,而其他插件则不启用。 要启用插件,只需点击与之对应的空方块即可。 点击已选择的框可以禁用该插件。
默认情况下,Gedit不为程序员提供很多功能,但如果您安装(如果需要)并启用一些有用的开发相关插件,则可以更改此功能。 如果你是一个软件编码器,他希望充分利用Gedit进行开发,那么我们将在本教程中讨论一些非常有用的编程相关Gedit插件。
在我们移动前,请记住,本文中介绍的所有说明以及示例已在Ubuntu 14.04LTS上进行了测试,而我们使用的Gedit版本为3.10.4。
有用的开发相关的Gedit插件
片段
如果您是Linux命令行用户,那么我确信您将使用Bash的自动完成功能(对于那些不知道的用户),一旦用户在写入之后按下TAB键,就会自动完成文件/目录名称名字的初始几个字符 。
不完全一样的方式,Gedit中的Snippets插件在类似的行上工作。 在我们深入研究之前,让我们快速启用该插件:
请注意,如果Snippets没有条目,则表示该插件未安装。 要安装它,请运行以下命令:
sudo apt-get install gedit-plugins
这应该安装Snippets,以及其他几个Gedit插件。 请注意,如果您遇到上述命令的问题,您可能会在这里找到一些帮助。
无论如何,假设插件现在已安装并激活,您可以通过编写一小段代码轻松测试。 例如,我在C ++项目的头文件中写了'class'这个词,然后按了TAB。 这是插件做了什么
上面截图中突出显示的代码模板是自动生成的,谢谢Snippet。 现在,您已经了解了这个插件的功能,让我们快速了解一下Snippets的官方文档关于插件的信息(现在您可以更好地理解它):
该文件说: “ 这个想法是允许用户创建一些扩展到一段文本的标签。” “当在Gedit视图中输入标签并按<tab>时,会将其扩展到该片段,用户可以在代码段中指定插入点,以便当再次按下<tab>时,光标移动到下一个插入这是非常基本的,有点像TM(尽管它可能需要一些额外的功能)“
有关插件的更多信息,请点击此处 。
2.文件浏览器
编程IDE提供的基本和非常有用的功能之一是文件浏览器,您可以使用它来轻松访问或切换特定项目的各种文件,或者在系统上进行切换。 是的,你猜对了,文件浏览器功能也可以通过插件添加到Gedit。
插件的名称是“文件浏览器面板”,好的是,您不必显式启用它,因为它默认激活。
所以现在的问题是如何将侧面板添加到Gedit UI。 那么这很简单,只需点击“查看”菜单中的“侧面板”选项。 您会看到文件浏览器向左显示:
注意 :要快速打开和关闭侧面板,您可以每次按F9键 - 这是每次要切换功能时在“视图”菜单中进入“侧面板”选项的简单方法。
如上图所示,浏览器显示当前在编辑器中打开的文件列表。 但是,如果这不是您想要的,您可以点击面板底部的小型文件浏览器图标(位于文本文件图标旁边),您将可以浏览保存在系统任何位置的文件:
每当你进入一个可搜索的目录,就在底部的那些图标之上,就会出现一个搜索栏,您可以使用它来搜索该特定目录中的文件。
3.嵌入式终端
假设您使用我在讨论Snippets插件时提到的命令安装了Gedit插件集,还有一个非常有用的开发相关插件,可以使用:Embedded Terminal。
如果您使用Linux作为开发平台,那么命令行终端将成为您工作中不可或缺的一部分,这不是一个延伸。 如果您使用Gedit作为编程编辑器,那么您将很高兴知道您可以使用上述嵌入式终端插件在编辑器中嵌入命令行终端。
在“ 首选项”菜单中启用插件后,只需转到“ 查看 ”菜单,然后单击“ 底部面板”选项。 您会看到命令行终端将以嵌入的形式显示在编辑器UI的底部:
很难想象这个插件可以节省你的时间,特别是如果你的大部分工作涉及命令行。
结论
我们在本教程中讨论的三个插件应该足以让您了解如何轻松扩展Gedit的功能范围,以使其更易于开发。 如果仔细观察,所有三个插件 - 片段,文件浏览器和嵌入式终端 - 可以证明是有用的,即使你不是一个真正的编程怪胎。
要清楚,这只是冰山一角,因为还有许多与Gedit有关的开发相关插件。 我们将尝试收集一些其他有用的功能,并尽快提出本教程的第2部分。