Linux 下 gedit 成为最强工具的原因:从备忘录到代码片段的全能日常工具

提到 Linux 下处理文本的工具,往往会想到 VSCode、Neovim、Obsidian 等大型工具。但 “不需要这么复杂…” 的时刻其实更常见。 此时最合适的工具就是 gedit

本文既是“Linux 用户一定要尝试一次的 gedit 使用体验”,也是介绍 gedit 在日常中 像浏览器一样频繁使用 的工具。中途还会稍作 Windows 的记事本(Notepad) 对比。


为什么要选择 gedit?



1. 启动快 = 思路不中断

VSCode、Obsidian 虽好,但启动时往往会让你已有的想法被打断。相反 gedit 具备:

  • 在终端输入 gedit & 或者从启动器启动 → 几乎即时弹出
  • 新建文件几乎无延迟
  • 让你按意识流直接写下内容
  • nano 更易用,阅读性更好。

“想记却懒得写” 的情况被 gedit 大幅减少。

2. 直观 UI,无需说明

gedit 非常直观。最少功能集中在汉堡菜单里, - 顶部只有 open、save、tap 三个。

仅凭这结构就能让你 “这就能用” 的感觉。 不需要像 Vim 那样理解模式,也不需要像 VSCode 那样调整大量设置。

3. 专注“文本编辑器”

gedit 的基本哲学很简单:

  • 打开、写、保存 为核心
  • 不执着于富文本格式、复杂项目管理或构建功能
  • 但提供:
  • 自动换行
  • 缩进、Tab/空格设置
  • 行号显示
  • 基本搜索/替换
  • 这些 必备功能 快速提供

因此在备忘录、博客草稿、服务器配置文件、简单脚本等 只需处理文本 的场景中,gedit 极其方便。


我使用 gedit 的典型场景

1. 今日待办、创意草图

  • 打开 todo-2025-12-04.txt,随时记录今天的待办
  • 在工作中灵感或调试点以关键词快速记下

要点: 不是在整理成文档,而是 “先抓住想法” 的阶段。


2. 简单代码/片段编写

例如,写一个小 Bash 脚本:

#!/usr/bin/env bash
DATE=$(date +"%Y-%m-%d %H:%M:%S")
echo "Backup started at $DATE"

# do something...

这类代码:

  • 不需要 VSCode 的项目结构
  • 也不需要 nvim 的插件加载

只需 gedit backup.sh

  • 语法高亮提升可读性
  • 保存后 chmod +x backup.sh 即可执行

快速敲代码、验证想法 的最佳工具。


3. 快速修改配置文件

  • /etc/hosts
  • nginx.conf
  • .bashrc.zshrc

如:

sudo gedit /etc/hosts

则可:

  • 以 root 权限在 GUI 环境中轻松编辑
  • 行号、自动换行让结构更易把握

如果你习惯 CLI 编辑器,vi、nvim 也好,但 “想一眼看清结构” 时 gedit 更常被选用。


让 gedit 更加舒适的功能 & 设置



1. 必须开启的基本选项

在 gedit 菜单中:

  • 编辑(Edit) → 基本设置(Preferences) 推荐如下。

查看(View) 选项卡

  • ☑ 行号显示(Show line numbers)
  • ☑ 当前行高亮(Highlight current line)
  • ☑ 空白字符显示(Show whitespace characters)(如需要)

编辑(Editor) 选项卡

  • ☑ 自动缩进(Enable automatic indentation)
  • Tab 宽度:2 或 4,按喜好
  • 选中“用空格替换 Tab”(Insert spaces instead of tabs) 推荐

仅此几项即可把 “记事本” 升级为 “轻量级代码编辑器”


2. 通过插件扩展

gedit 也有不少实用插件。基本设置(Preference) → 插件(Plugins) 查看,推荐启用:

  • Bracket Completion
  • 自动补全括号:(()
  • 减少打字疲劳
  • Draw Spaces
  • 可视化显示 Tab/空格
  • 对 YAML、Makefile 等空格敏感文件尤为有用
  • External Tools
  • 在 gedit 内部运行 shell 脚本,添加自定义功能
  • 例如:用 python 运行当前文件,或 shellcheck 检查
  • Snippets
  • 注册常用代码片段
  • 例如:fn + Tab → 函数模板

启用这些后,gedit 就是 “轻巧但足够聪明的编辑器”


(进阶)用 Python 自己写插件

这正是 gedit 的隐藏价值。它不是单纯的 C++ 程序,而是 通过 Python 绑定可控制几乎所有功能的编辑器平台

VSCode 扩展需要 Node.js、package.json 等,复杂得很;而 gedit 只需 两个文件

下面以 5 分钟完成 “将当前时间插入博客格式的插件” 为例。

第一步:准备插件文件夹

在 Linux 主目录下若无此路径,创建:

mkdir -p ~/.local/share/gedit/plugins

第二步:创建插件描述文件 (.plugin)

~/.local/share/gedit/plugins/my_stamper.plugin 内容:

[Plugin]
Loader=python3
Module=my_stamper
IAge=3
Name=My Blog Stamper
Description=Inserts a custom datetime format for my blog
Authors=Your Name <email@example.com>
Copyright=Copyright © 2025 Your Name
Website=http://www.example.com

第三步:编写插件逻辑 (.py)

~/.local/share/gedit/plugins/my_stamper.py

import gi
from datetime import datetime
gi.require_version('Gedit', '3.0')
from gi.repository import GObject, Gedit

class MyStamperPlugin(GObject.Object, Gedit.WindowActivatable):
    __gtype_name__ = "MyStamperPlugin"
    window = GObject.property(type=Gedit.Window)

    def do_activate(self):
        self._insert_timestamp()

    def do_deactivate(self):
        pass

    def do_update_state(self):
        pass

    def _insert_timestamp(self):
        doc = self.window.get_active_document()
        if not doc:
            return
        now_str = datetime.now().strftime("%Y-%m-%d [%a] %H:%M\n")
        doc.insert_at_cursor(now_str)

(此代码为示例,实际使用时可能需要注册菜单项、信号等)

第四步:启用并测试

  1. 关闭并重新打开 gedit。
  2. 基本设置 → 插件 中即可看到 My Blog Stamper
  3. 勾选后插件即生效。

之所以强大,是因为 可以使用 Python 的任何库

  • requests 直接在编辑器中显示 API 结果
  • json 进行文本格式化
  • re 进行全局正则替换

如果你对 VSCode 扩展学习曲线感到吃力,用已知的 Python 知识改造 gedit 可能是更好的选择。


VSCode / Neovim / Obsidian 与 gedit 的角色分工

坦白说,gedit 并不能完全替代 VSCode、Neovim、Obsidian。 但它们的 角色不同

  • VSCode:项目级开发、调试、Git、LSP、扩展生态 → “开发环境”
  • Neovim:键盘中心、强大文本操作、服务器端一致体验、内置终端 → “低资源键盘编辑器”
  • Obsidian:知识整理、链接、图谱视图 → “脑力扩展笔记系统”
  • gedit:启动快、轻量、GUI 友好 → “想法即刻记录 + 简单代码编辑器”

因此 gedit 是 进入大型工作区前的第一道门槛,帮助你快速捕捉想法。


推荐给 Linux 用户的 gedit 使用流程

  1. 快捷启动 * 在启动器中固定 “g” 或 Super + T 打开终端后 gedit &
  2. 固定每日备忘文件 * 例如 ~/notes/2025-12-04-daily.txt,整天只编辑此文件。
  3. 先用 gedit 写代码/配置 * 复杂时再转到 VSCode 或 nvim。
  4. 选用 3-4 个插件 * Bracket Completion、Snippets、Draw Spaces、External Tools。
  5. 尝试自己写一个插件 * 例如快捷键插入时间戳。

gedit 虽不华丽,却是 每天使用时才显露价值的低调工具。 正如 VSCode、Neovim、Obsidian 各有定位,gedit 在 Linux 环境中扮演 “想法与文本入口” 的角色。

image