1024程序节|完全开源、编程原生体验、轻量化,不来试试吗

简介: 1024程序节|完全开源、编程原生体验、轻量化,不来试试吗

前言


CotEditor 是一个轻量级、简洁、但功能强大的文本编辑器,用于编辑纯文本文件,如网页 HTML、CSS),程序源代码(Python、Ruby、Perl 等),结构化文本(Markdown、Textile、Tex 等)或任何其他类型的纯文本。

image.png

与 Sublime Text 等流行的编辑器不同,CotEditor 使用的是原生的 Cocoa 文本系统,因而写起代码来都是 OS X 上原生的体验,如果你一直在寻找一款默认输入方式上和 Xcode 完全相同,同时又足够轻量级,可以让你随时随地打开写一段文字或脚本的编辑器的话,那就非 CotEditor 莫属。

此外,CotEditor 完全开源,并且使用纯 Objective-C/Cocoa 写成,对于 OS X 开发者来来说,CotEditor 的源码很值得学习,对于深入理解 Cocoa 的文本系统很有帮助。

CotEditor 的最新版已经支持简体中文的本地化。

而恰逢CotEditor 4.4 正式发布,让我们一起来看看该版本的更新吧!

正文


image.png

系统要求


  • macOS 12 及以上版本

新功能


  • 在文本菜单中增加高级字符计数功能
  • 当在多个 CotEditor 脚本中确定相同的键盘快捷键时,动态地优先处理子文件夹中名称与最前面的文档语法样式相同的脚本。
  • 在「文本 > 转换」子菜单中增加 URL 编码 / 解码命令
  • 如果文档有未保存的修改,在窗口标签中显示一个点。
  • 增加在行号视图和编辑器之间画分隔线的选项
  • 为 DOT 和 TypeScript 添加语法样式

改进


  • 支持 macOS 13 Ventura
  • 将系统要求改为 macOS 12 Monterey 及以上版本
  • 仅在 macOS 13 Ventura(及更高版本)上改进查找所有按钮,以便能够执行额外的命令
  • 存储 "Don’t ask again for this document" 选项的状态,用于不一致的行尾警告,并在未来打开时遵循这个选项。
  • [针对高级用户] 现在你也可以通过在终端运行以下命令在应用程序中完全禁用该功能:
defaults write com.coteditor.CotEditor suppressesInconsistentLineEndingAlert -bool YES
  • ,尽管不建议这样做。
  • 废弃 AppleScript 中的 length 属性
  • 支持多光标编辑中的双向语言的分割光标
  • 更新打印面板中 CotEditor 的设置视图
  • 将位置和列数改为从零开始
  • 如果正则表达式模式无效,在模式排序对话框中显示错误信息
  • 改进编码检测的算法
  • 改进 VoiceOver 支持
  • 取消在状态栏中隐藏文件大小的选项
  • 删除文档检查器中的文本长度显示
  • 提高稳定性
  • 以异步方式保存文档
  • 改进基本正则表达式语法参考
  • [dev] 更新构建环境到 Xcode 14.1 (macOS 13 SDK)
  • [dev] 将 helpindex 迁移到 cshelpindex
  • [非 AppStore 版本] 优化脚本菜单的更新

修复


  • 修复了在 Open Recents 菜单中默默丢弃的空文档草稿仍然存在的问题

链接


Gitee 极速下载/coteditor

目录
相关文章
|
12天前
|
人工智能 小程序 JavaScript
【一步步开发AI运动小程序】十四、主包超出2M大小限制,如何将插件分包发布?
本文介绍了如何从零开始开发一个AI运动小程序,重点讲解了通过分包技术解决程序包超过2M限制的问题。详细步骤包括在uni-app中创建分包、配置`manifest.json`和`pages.json`文件,并提供了分包前后代码大小对比,帮助开发者高效实现AI运动功能。
|
4月前
|
图形学 人工智能 C#
从零起步,到亲手实现:一步步教你用Unity引擎搭建出令人惊叹的3D游戏世界,绝不错过的初学者友好型超详细指南 ——兼探索游戏设计奥秘与实践编程技巧的完美结合之旅
【8月更文挑战第31天】本文介绍如何使用Unity引擎从零开始创建简单的3D游戏世界,涵盖游戏对象创建、物理模拟、用户输入处理及动画效果。Unity是一款强大的跨平台游戏开发工具,支持多种编程语言,具有直观编辑器和丰富文档。文章指导读者创建新项目、添加立方体对象、编写移动脚本,并引入基础动画,帮助初学者快速掌握Unity开发核心概念,迈出游戏制作的第一步。
262 1
|
4月前
|
开发者 图形学 API
从零起步,深度揭秘:运用Unity引擎及网络编程技术,一步步搭建属于你的实时多人在线对战游戏平台——详尽指南与实战代码解析,带你轻松掌握网络化游戏开发的核心要领与最佳实践路径
【8月更文挑战第31天】构建实时多人对战平台是技术与创意的结合。本文使用成熟的Unity游戏开发引擎,从零开始指导读者搭建简单的实时对战平台。内容涵盖网络架构设计、Unity网络API应用及客户端与服务器通信。首先,创建新项目并选择适合多人游戏的模板,使用推荐的网络传输层。接着,定义基本玩法,如2D多人射击游戏,创建角色预制件并添加Rigidbody2D组件。然后,引入网络身份组件以同步对象状态。通过示例代码展示玩家控制逻辑,包括移动和发射子弹功能。最后,设置服务器端逻辑,处理客户端连接和断开。本文帮助读者掌握构建Unity多人对战平台的核心知识,为进一步开发打下基础。
154 0
|
4月前
|
开发者 图形学 iOS开发
掌握Unity的跨平台部署与发布秘籍,让你的游戏作品在多个平台上大放异彩——从基础设置到高级优化,深入解析一站式游戏开发解决方案的每一个细节,带你领略高效发布流程的魅力所在
【8月更文挑战第31天】跨平台游戏开发是当今游戏产业的热点,尤其在移动设备普及的背景下更为重要。作为领先的游戏开发引擎,Unity以其卓越的跨平台支持能力脱颖而出,能够将游戏轻松部署至iOS、Android、PC、Mac、Web及游戏主机等多个平台。本文通过杂文形式探讨Unity在各平台的部署与发布策略,并提供具体实例,涵盖项目设置、性能优化、打包流程及发布前准备等关键环节,助力开发者充分利用Unity的强大功能,实现多平台游戏开发。
130 0
|
4月前
|
缓存 开发者 测试技术
跨平台应用开发必备秘籍:运用 Uno Platform 打造高性能与优雅设计兼备的多平台应用,全面解析从代码共享到最佳实践的每一个细节
【8月更文挑战第31天】Uno Platform 是一种强大的工具,允许开发者使用 C# 和 XAML 构建跨平台应用。本文探讨了 Uno Platform 中实现跨平台应用的最佳实践,包括代码共享、平台特定功能、性能优化及测试等方面。通过共享代码、采用 MVVM 模式、使用条件编译指令以及优化性能,开发者可以高效构建高质量应用。Uno Platform 支持多种测试方法,确保应用在各平台上的稳定性和可靠性。这使得 Uno Platform 成为个人项目和企业应用的理想选择。
79 0
|
7月前
|
传感器 人工智能 物联网
【C 言专栏】C 语言与硬件交互的方法
【5月更文挑战第4天】C 语言在硬件交互中扮演关键角色,主要通过直接访问硬件寄存器、中断处理、I/O 端口操作、内存映射I/O和设备驱动程序开发。挑战包括硬件多样性、实时性要求和错误处理。随着物联网和人工智能发展,C语言与硬件交互的需求增加,未来将面临更多新硬件和技术的挑战。本文旨在帮助读者理解和掌握这一领域的知识,以实现更高效的硬件互动。
216 1
【C 言专栏】C 语言与硬件交互的方法
|
7月前
|
XML 存储 Java
安卓应用开发入门:构建您的第一个移动应用
【4月更文挑战第13天】本文引导读者入门安卓应用开发,首先介绍设置开发环境,包括安装JDK和Android Studio。接着,通过Android Studio创建第一个项目,解析项目结构,重点讲解`AndroidManifest.xml`和`activity_main.xml`。然后,设计一个显示"Hello World!"的布局,并在`MainActivity.java`中编写相应逻辑。最后,运行并调试应用,鼓励读者继续学习安卓开发的更多知识,提升技能。
86 6
|
7月前
|
Web App开发 存储 JavaScript
走进Chrome拓展开发,定制自己的图床扩展
走进Chrome拓展开发,定制自己的图床扩展
|
7月前
|
Rust 监控 JavaScript
抖音技术分享:飞鸽IM桌面端基于Rust语言进行重构的技术选型和实践总结
本文将介绍飞鸽IM前端团队如何结合Rust对飞鸽客户端接待能力进行的技术提升,一步步从概念验证、路径分解到分工开发,再到最后上线收益论证,并分享了其中遇到的技术挑战与经验总结等。
168 1
|
7月前
|
JSON 开发者 数据格式
揭秘5.3k⭐开发者的秘密武器:it-tools在线工具集,你不可不知!
揭秘5.3k⭐开发者的秘密武器:it-tools在线工具集,你不可不知!
66 0
下一篇
DataWorks