3作者: willschetelich6 个月前
大家好 - 我真的很喜欢 Emacs 作为文本编辑器和环境,但我想知道... 是否存在这样一种东西: * 比 Emacs 更具可定制性 * 拥有更成熟的社区和“巨人可以依靠”(比如各种软件包) * 拥有更强的预期寿命 * 足够现实,可以真正投入使用(不像那种,从零开始构建宇宙,从零开始构建你的操作系统) 我很想听听你是否发现了任何超越马里亚纳海沟的东西! Will
1作者: LambriniWorks6 个月前
Cheesy Mamas 是一款本地优先、多标签代码编辑器,使用 Python 和 PyQt6 编写。它专为 Linux 系统设计,围绕简洁、透明和可控而构建。它不收集遥测数据,不进行同步,也不需要账户。该编辑器完全在您的本地机器上运行,使用标准系统工具,除非您寻求帮助,否则不会打扰您。<p>该编辑器支持同时打开多个文件、持久化标签状态、实时脏状态跟踪和深色用户界面。它包括 Python、C 和 LaTeX 的语法高亮显示。内置的运行按钮可以直接执行 Python 代码,使用 gcc 编译 C 代码,或运行 pdflatex 处理 LaTeX 文件。它还包含一个 Bash 按钮,用于启动或编辑已保存的 shell 脚本。它没有插件系统,也没有后台进程。所有功能都可以在界面中查看和检查。<p>Git 集成是其核心设计重点。与大多数将 Git 视为侧边栏或依赖外部暂存面板的编辑器不同,Cheesy Mamas 将 Git 版本历史直接嵌入到每个打开的文件旁边。当您打开一个文件时,编辑器会检查它是否是 Git 仓库的一部分。如果不是,您进行的第一个提交将自动在当前文件夹中初始化一个新的 Git 仓库。<p>对于每个文件,Cheesy Mamas 使用 Git log 检索其单独的提交历史,并限制在该路径下。此历史记录显示在编辑窗格旁边的垂直侧边栏中。选择一个提交会从 Git 加载该文件的确切版本,并与内存中的当前工作版本进行比较。编辑器会突出显示已更改的行,并将还原选项直接覆盖到文档视图中。<p>当您单击过去的提交时,编辑器会将该版本与您当前的工作文件进行比较。所有已更改的行都会被视觉标记。您可以单击任何突出显示块旁边的“还原行”按钮,立即使用旧版本撤消该更改。这些更改是本地的,直到您保存。这允许进行细粒度的、低成本的恢复流程,而不会影响不相关的文件或需要完整的 diff 工具。<p>右键单击提交会弹出一个上下文菜单,允许您查看完整的统一 diff,将该提交的完整版本复制到剪贴板,或将整个文件还原到该时间点。这些操作在内部使用标准的 Git 管道,不会更改存储库中的其他文件。Cheesy Mamas 不需要您跨所有文件进行提交或暂存。每个文件的历史记录和操作都是隔离的。<p>该编辑器默认是单实例的。从文件浏览器或终端打开一个文件会重用现有窗口,并在新标签页中打开该文件。这是通过一个中继系统处理的,该系统将文件路径传递给现有的运行实例。<p>默认情况下,用户界面是深色的,带有柔和的金色高亮。除了清晰度所需的内容外,没有动画或装饰。如果任何文件未保存,编辑器会在退出时发出警告。保存和 Git 提交通过专用按钮和键盘快捷键处理。Bash 按钮从配置文件夹中打开一个终端脚本,或者如果您没有脚本,则允许您编写一个。<p>Cheesy Mamas 的构建是为了解决一个个人问题。大多数编辑器假设用户将代码同步到云服务或在外部使用 Git。它们需要插件或导航面板来访问版本历史记录,并且很少在上下文中显示差异。Cheesy Mamas 的设计是将版本控制视为编辑的自然组成部分,并将 Git 历史记录尽可能地靠近光标,而不会使界面不堪重负。<p>该项目完全离线,在 Linux 上运行,并且可以通过一个简单的 shell 脚本安装。它将 Python 脚本和资源放置在 `~/.local/share/CheesyMamas` 中,创建一个 `.desktop` 条目,并与您的应用程序菜单集成。您可以通过编辑桌面文件并取消注释 `MimeType` 字段,选择将其设置为 `.py`、`.c`、`.tex` 和 `.sh` 文件的默认处理程序。<p>没有账户系统,也没有同步。它是一个本地程序,旨在存在于您生活的地方,并让您撤消需要撤消的操作。
2作者: mr-pink6 个月前
看来,黑底白字的文本现在在至少 70%-80% 的网站上,出于某种原因,真的被禁止了。<p>有人能解释一下其中的好处吗?对我来说,一切都显得模糊不清,我的眼睛无法辨认字母的形状,只能看到一片灰色,不得不依赖插件才能重新获得清晰易读的文本。