TranslateProject/published/202304/20230401.3 ⭐️⭐️ 10 Tweaks to Supercharge Gedit as Code Editor.md

242 lines
11 KiB
Markdown
Raw Normal View History

[#]: subject: "10 Tweaks to Supercharge Gedit as Code Editor"
[#]: via: "https://itsfoss.com/gedit-tweaks/"
[#]: author: "Abhishek Prakash https://itsfoss.com/author/abhishek/"
[#]: collector: "lkxed"
[#]: translator: "wxy"
[#]: reviewer: "wxy"
[#]: publisher: "wxy"
[#]: url: "https://linux.cn/article-15688-1.html"
将 Gedit 作为代码编辑器的 10 项增强调整
======
![][0]
> Gedit 是一个好的文本编辑器。用这些技巧、窍门和调整把它变成一个好的代码编辑器。
GNOME 可能已经抛弃了 Gedit 作为默认的文本编辑器,但它仍然是 Linux 老用户的最爱。
它主要是一个文本编辑器,但通过一些调整,它可以作为一个轻量级的代码编辑器使用。
是啊!为什么要用 VS Code 或其他专门的代码编辑器来编写 Bash 脚本或其他语言的简单程序?用 Gedit 也可以过一天。
我将在本文中分享一些我最喜欢的 Gedit 技巧和窍门。虽然大多数的调整对写代码是有益的,但有些对一般的文本写作也是有帮助的。
### 1、安装插件
可能个别人甚至不知道 Gedit 有强大的插件功能。你可以安装插件来获得额外的功能。
有两种类型的插件:
- 可以从编辑器菜单中访问的官方 Gedit 插件
- 第三方插件,可以从项目网站上下载,并放入插件目录中(下面讨论)。
Gedit 插件可以放在 `/usr/share/gedit/plugins``~/.local/share/gedit/plugins` 目录下。
![][2]
你可以通过点击 “汉堡包” 菜单,然后打开 “<ruby>首选项<rt>Preferences</rt></ruby>” 窗口来访问可用和已安装的插件。
![][3]
首选项窗口有 “<ruby>插件<rt>Plugins</rt></ruby>” 标签,你可以看到所有可用的插件。你可以使用复选框来启用和禁用这些插件。
![][4]
### 2、在侧边栏中显示文件浏览器
如果你正在处理一个有多个文件和文件夹的项目,在侧边栏中用文件浏览器看到所有可用的文件是相当有用的。
进入 “首选项” -> “插件”,启用 “<ruby>文件浏览器面板<rt>File Browser Panel</rt></ruby>”。
![][5]
之后,点击右上角的汉堡包菜单,从菜单 “<ruby>查看<rt>View</rt></ruby>” -> “<ruby>侧面板<rt>Side Panel</rt></ruby>” 启用侧面板视图。
现在把侧面板视图改为文件浏览器,如果还没有的话。
![][6]
### 3、嵌入一个终端
是的!你可以在 Gedit 文本编辑器中直接嵌入一个终端。
这有什么意义呢?嗯,如果你正在写程序或脚本,嵌入终端可以帮助你运行脚本,并在编辑器中检查代码的变化。
![][7]
要得到这个,首先要安装这个插件(针对 Ubuntu
```
sudo apt install gedit-plugin-terminal
```
一旦插件安装完毕,从 “首选项” -> “插件” 中启用它。
![][8]
嗯,从汉堡包菜单-> “查看”-> “<ruby>底部面板<rt>Bottom Panel</rt></ruby>” 中启用底部面板。
![][9]
### 4、Markdown 预览
喜欢 Markdown 吗?我也是!
有几个适用于 Linux 的 Markdown 编辑器,但你不必为了使用 Markdown 而去安装另一个应用程序。
在一个名为 “[Gedit Markdown Preview][10]” 的插件的帮助下Gedit 完全有能力呈现 Markdown 代码。
Arch 用户可以在 AUR 中找到它,软件包为 `gedit-plugin-markdown_preview`
其他 Linux 用户可以找到 [项目网页上的安装说明][11]。
一旦安装,在插件中启用它。你必须从汉堡包菜单 -> “查看”-> “侧面板” 中启用侧面板视图。
![][12]
有了这个,它就开始在侧面板或底部窗格中显示 Markdown 文本的渲染文本。
![][13]
### 5、创建代码片段
*好的码农编码,优秀码农复用。*
如果你发现自己重复使用同一段代码或文本,你可以将其保存为片段,并在需要时插入。这将为你节省一些时间(和挫折)。
先启用片段插件:
![][14]
现在你可以从汉堡包菜单-> “<ruby>管理片段<rt>Manage Snippets</rt></ruby>” 来访问片段。
![][15]
你会发现它已经有几个为各种编程语言添加的片段。
![][16]
你也可以通过点击左下角的 “+” 号将你的片段添加到所需的文件夹中。你也可以为片段指定一个快捷键,以便更快速地插入它们。
![][17]
例如,我为 [添加一个 Markdown 表格][18] 添加了一个新的片段,并为其分配了一个键盘快捷键和 TAB 触发器(如上图所示)。现在,如果我在 Markdown 文档中按 `CTRL + Alt + S`,就会添加一个表格。或者,输入 `table` 并按下 `TAB` 键也会添加 Markdown 表格。
> 💡 通常,片段被保存在 `/usr/share/gedit/plugins/snippet` 文件夹中作为 XML 文档,但我找不到新添加的片段被保存在哪里。
### 6、修复深色模式的问题
编码员喜欢深色模式。Gedit 遵守系统主题,如果你在操作系统层面切换到深色模式,它也会切换到深色模式。
一个主要的问题是,你无法阅读当前选定行的任何内容,因为文本和行的高亮部分都是白色的。
![][19]
这个问题没有解决办法。然而,一个变通的办法是,要么禁用当前行的高亮显示,要么使用不同的颜色方案。
进入 “首选项” -> “<ruby>字体和颜色<rt>Font & Colors</rt></ruby>”,然后选择像 Oblivion 这样的深色方案。这将稍微改变颜色方案,但至少你能看到高亮行的文字。
![][20]
### 7、快速高亮选中的文本
双击一个词Gedit 就会高亮显示整个文档中出现的所有相同的词。
![][21]
虽然有一个官方插件,但这个功能默认是不启用的。
进入 “首选项” -> “插件”,启用 “<ruby>快速高亮<rt>Quick Highlight</rt></ruby>” 选项。
![][22]
### 8、显示行号
许多代码编辑器默认都会显示行号。当你看到 “第 X 行的语法错误 ” 时,它可以帮助你快速找到该行。
你可以通过进入 “首选项” -> “查看” -> “<ruby>显示行号来启用行号<rt>Display Line Numbers</rt></ruby>”:
![][23]
你也可以从底部启用或停用它。
![][24]
### 9、保存一个版本
如果你正在修改一个文件也许建立一个备份副本会更好Gedit 可以自动做到这一点。
在 “首选项” -> “<ruby>编辑器<rt>Editor</rt></ruby>” -> “<ruby>创建一个备份副本<rt>Create a Backup copy</rt></ruby>” 中启用这个功能。
![][25]
一个在原文件名称后面加上 `~` 符号的文件将作为备份文件出现。
![][26]
### 10、自动保存文件
既然我们在谈论版本和备份,那么 [在 Gedit 中启用自动保存][27] 怎么样?这样,如果你在处理一个文件时,忘记用 `Ctrl+S` 手动保存,修改的内容会自动保存。
> 🚧 这个功能对一个从未在磁盘上保存过的全新文档不起作用。
从 “偏好” -> “编辑器”,你可以启用 “<ruby>自动保存<rt>Autosave</rt></ruby>” 功能。默认情况下,它每 10 分钟自动保存一次,但你可以根据自己的喜好改变时间。
![][28]
还有一个第三方的 [smart-auto-save 扩展][29],可以在你停止输入时自动保存文档。
![][30]
### 知道更多的 Gedit 技巧吗?
使用任何软件的乐趣之一是发现它不那么明显的功能。
在这里,你最喜欢哪个 Gedit 的调整?你知道一个没有多少人知道的 Gedit 的秘籍吗?在评论中与我们分享吧?
--------------------------------------------------------------------------------
via: https://itsfoss.com/gedit-tweaks/
作者:[Abhishek Prakash][a]
选题:[lkxed][b]
译者:[wxy](https://github.com/wxy)
校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
[a]: https://itsfoss.com/author/abhishek/
[b]: https://github.com/lkxed/
[1]: https://itsfoss.com/content/images/2023/03/linux-mega-packt.webp
[2]: https://itsfoss.com/content/images/2023/03/PLUGIN-INSTALL-gedit-plugin-saved-to-the-directory.png
[3]: https://itsfoss.com/content/images/2023/03/ACCESS-PREFERENCES.png
[4]: https://itsfoss.com/content/images/2023/03/PLUGIN-INSTALL-plugins-in-prefereneces.png
[5]: https://itsfoss.com/content/images/2023/03/FILE-BROWSER-file-browser-plugin-in-preferences.png
[6]: https://itsfoss.com/content/images/2023/03/FILE-BROWSER-file-browser-as-a-side-pane.png
[7]: https://itsfoss.com/content/images/2023/03/TERMINAL-gedit-embedded-terminal.png
[8]: https://itsfoss.com/content/images/2023/03/TERMINAL-embedded-terminal-plugin-in-plugins-tab.png
[9]: https://itsfoss.com/content/images/2023/03/TERMINAL-enable-bottom-panel-for-embedded-terminal.png
[10]: https://github.com/maoschanz/gedit-plugin-markdown_preview?ref=itsfoss.com
[11]: https://github.com/maoschanz/gedit-plugin-markdown_preview?ref=itsfoss.com#installation
[12]: https://itsfoss.com/content/images/2023/03/ENABLE-SIDE-PANEL.png
[13]: https://itsfoss.com/content/images/2023/03/MARKDOWN-PREVIEW-markdown-preview.png
[14]: https://itsfoss.com/content/images/2023/03/ENABLE-SNIPPET-PLUGLIN.png
[15]: https://itsfoss.com/content/images/2023/03/ACCESS-MANAGE-SNIPPET.png
[16]: https://itsfoss.com/content/images/2023/03/SNIPPET-pre-created-snippets-in-gedit-showing-cpp-main-snippet.png
[17]: https://itsfoss.com/content/images/2023/03/adding-a-custom-markdown-table-snippet.png
[18]: https://itsfoss.com/markdown-table/
[19]: https://itsfoss.com/content/images/2023/03/DARK-MODE-ISSUE-text-not-visible-in-highlight-line.png
[20]: https://itsfoss.com/content/images/2023/03/DARK-MODE-ISSUE-settting-a-new-clor-scheme-to-the-dark-mode-font-issue.png
[21]: https://itsfoss.com/content/images/2023/03/QUICK-HIGHLIGHT-result.png
[22]: https://itsfoss.com/content/images/2023/03/QUICK-HIGHLIGHT-already-available-plugin-no-external-needed.png
[23]: https://itsfoss.com/content/images/2023/03/LINE-NUMBER-display-line-numbers-in-gedit.png
[24]: https://itsfoss.com/content/images/2023/03/SHOW-LINE-NUMBERS.png
[25]: https://itsfoss.com/content/images/2023/03/SAVE-BACKUP.png
[26]: https://itsfoss.com/content/images/2023/03/VERSION-in-file-manager.png
[27]: https://itsfoss.com/how-to-enable-auto-save-feature-in-gedit/
[28]: https://itsfoss.com/content/images/2023/03/AUTO-SAVE-files-the-built-in-save-function-that-saves-the-document-after-some-time.png
[29]: https://github.com/seanh/gedit-smart-autosave/?ref=itsfoss.com
[30]: https://itsfoss.com/content/images/2023/03/AUTO-SAVE-Smart-auto-save.png
[31]: https://itsfoss.com/flatpak-tips-tweaks/
[0]: https://img.linux.net.cn/data/attachment/album/202304/03/163721ts31zsxhs1wuwp63.jpg