返回首页
最新
大家好 - 我非常喜欢 Emacs 作为文本编辑器和环境,但我在想……
有没有什么东西是:
- 比 Emacs 更可定制
- 更成熟的社区和“巨人之肩”(比如包管理)
- 更强的预期寿命
- 现实得足以让我真正投入使用(不是那种,构建宇宙,从头开始构建操作系统)
我很想听听你们是否发现了超越马里亚纳海沟的东西!
Will
Cheesy Mamas 是一款本地优先的多标签代码编辑器,使用 Python 和 PyQt6 编写,专为 Linux 系统设计,围绕简单性、透明性和控制性构建。该编辑器不收集遥测数据,不进行同步,也不需要账户。它完全在您的本地机器上运行,使用标准系统工具,除非您请求帮助,否则不会打扰您。
该编辑器支持同时打开多个文件,持久的标签状态,实时的修改跟踪,以及深色用户界面。它包括对 Python、C 和 LaTeX 的语法高亮。内置的运行按钮可以直接执行 Python 代码,使用 gcc 编译 C 代码,或运行 pdflatex 处理 LaTeX 文件。它还包括一个 Bash 按钮,用于启动或编辑已保存的 shell 脚本。没有插件系统,也没有后台进程。所有功能在界面中都是可见和可检查的。
Git 集成是其核心设计重点。与大多数将 Git 视为侧边栏或依赖外部暂存面板的编辑器不同,Cheesy Mamas 将 Git 版本历史直接嵌入到每个打开文件旁边。当您打开一个文件时,编辑器会检查它是否属于 Git 仓库。如果不是,您第一次提交的内容将自动在当前文件夹中初始化一个新的 Git 仓库。
对于每个文件,Cheesy Mamas 使用 Git log 获取其单独的提交历史,限制在该路径下。该历史记录会出现在编辑窗格旁边的垂直侧边栏中。选择一个提交将加载该文件的确切版本,并与当前内存中的工作版本进行比较。编辑器会高亮显示更改的行,并在文档视图中直接叠加还原选项。
当您点击过去的提交时,编辑器会将该版本与您当前的工作文件进行比较。所有更改的行都会被视觉标记。您可以点击任何高亮块旁边的“还原行”按钮,立即使用旧版本撤销该更改。这些更改在您保存之前都是本地的。这允许您以细粒度、低努力的方式进行恢复,而不会影响不相关的文件或需要完整的差异工具。
右键点击一个提交会弹出上下文菜单,让您查看完整的统一差异,复制该提交的完整版本到剪贴板,或将整个文件还原到该点。这些操作在内部使用标准的 Git 机制,不会更改仓库中的其他文件。Cheesy Mamas 不要求您在所有文件中进行提交或暂存。每个文件的历史和操作都是独立的。
该编辑器默认是单实例的。从文件浏览器或终端打开文件时,会重用现有窗口并在新标签中打开文件。这是通过一个中继系统处理的,该系统将文件路径传递给现有的运行实例。
用户界面默认是深色的,配有柔和的金色高亮。除了必要的清晰度外,没有动画或装饰。如果有任何文件未保存,编辑器会在退出时发出警告。保存和 Git 提交通过专用按钮和键盘快捷键进行处理。Bash 按钮可以从配置文件夹打开终端脚本,或者如果没有脚本,则允许您编写一个。
Cheesy Mamas 是为了解决个人问题而构建的。大多数编辑器假设用户正在将代码同步到云服务或在外部使用 Git。它们需要插件或导航面板来访问版本历史,并且很少在上下文中显示差异。Cheesy Mamas 旨在将版本控制视为编辑的自然部分,并尽可能将 Git 历史记录靠近光标,而不会让用户界面感到负担。
该项目完全离线,运行在 Linux 上,并可以通过简单的 shell 脚本进行安装。它将 Python 脚本和资源放置在 `~/.local/share/CheesyMamas` 中,创建一个 `.desktop` 条目,并与您的应用程序菜单集成。您可以通过编辑桌面文件并取消注释 `MimeType` 字段,选择将其设置为 `.py`、`.c`、`.tex` 和 `.sh` 文件的默认处理程序。
该程序没有账户系统,也不进行同步。它是一个本地程序,旨在与您同在,让您能够撤销需要撤销的内容。
似乎在至少70-80%的网站上,黑底白字的文本现在真的被禁止了,不知出于什么原因。<p>有没有人能解释一下这样做的好处?对我来说,所有的文字看起来都显得模糊不清,我的眼睛无法清晰识别字形,只能看到一片灰色,只能依赖插件才能让文本变得更容易辨认。
我今天在精灵动画方面取得了巨大的突破。
我最初请求图像模型生成与动画(例如“向左跑”或“跳跃”)对应的精灵表的所有帧,结果并不理想。只有大约10%的时间能给我一个令人满意的结果。
然后,我尝试通过循环向模型发送单独的请求来生成所有帧,并传入其他帧作为参考。这显著提高了模型在概念层面上正确捕捉动画的可能性。然而,每帧中的主体与其他帧的差异明显——在动画过程中,头发会变长或变短;肌肉和肤色也会发生变化;等等。
最终,我找到了这个方法。我对结果非常非常满意。虽然它并不完美,但效果足够好,我可以在我制作的游戏中实际使用。
请告诉我你的想法!