今天,小子要分享的是Mac下一款好用的文本代码编辑器——BBEdit,它和Windows下的EditPlus有点类似。小子这次带来的是15.5版本。
BBEdit非常适合程序员使用,可以用于编辑HTML、文本和其他代码文件,具有强大的智能搜索、代码折叠、FTP上传等功能,是程序开发不可缺少的代码编辑器。
BBEdit是全球领先的专业HTML和文本编辑器。智能接口可方便地到达BBEdit最好的一流的功能,包括GREP图样匹配,搜索和替换多个文件(即使未开启的远程服务器上的文件),项目定义的工具,功能导航和众多的源代码语言的语法着色,代码折叠,FTP和SFTP打开和保存,AppleScript 的,Mac OS X的Unix的脚本支持,文字和代码完成,当然还有一个强大的HTML工具配套。
语法高亮:BBEdit支持多种编程语言的语法高亮显示,使代码更易于阅读和理解。无论您是在编写HTML、CSS、JavaScript、Python还是其他语言,BBEdit都会根据语法规则自动标记不同的关键字、注释和字符串等。
代码折叠:BBEdit允许您折叠长型代码块,以便更好地组织和浏览源代码。这使得查看和编辑大型文件变得更加简单,可以更快地定位到感兴趣的代码段。
搜索和替换:BBEdit提供了强大的搜索和替换功能,可以帮助您在文件中快速定位特定的文本或模式,并进行替换。您可以使用普通文本搜索、正则表达式搜索和多行搜索等选项来满足不同的搜索需求。
多光标编辑:BBEdit支持多光标编辑功能,可以同时对多个位置进行编辑操作。这样,您可以在同一时间内对多个相似的代码片段进行修改,提高编辑效率。
自动完成:BBEdit提供了自动完成功能,可以根据您的输入和上下文智能推测可能的代码完成选项。这使得编写代码更快捷,减少了输入错误和拼写错误的机会。
项目和文件管理:BBEdit允许您创建和管理项目,将相关的文件组织在一起,并提供便捷的导航功能。您可以通过侧边栏查看项目文件、添加或删除文件,并使用项目范围内的搜索和替换功能。
版本控制:BBEdit集成了版本控制系统,如Git和Subversion,可以方便地进行代码托管和版本管理。您可以提交代码、查看提交历史记录,甚至进行分支和合并操作,以协同开发和保持代码库的整洁。
脚本和自动化:BBEdit支持脚本和自动化功能,可以通过AppleScript、Shell脚本等方式扩展编辑器的功能。您可以自定义命令、快捷键和工作流程,以满足特定的需求。
HTML和CSS工具:BBEdit提供了一系列强大的HTML和CSS工具,帮助您编写、验证和格式化网页内容。您可以使用实时预览功能查看HTML页面的外观,并快速检查和修复CSS样式。
文本处理和转换:BBEdit包含了丰富的文本处理和转换工具,可以进行字符串操作、行排序、大小写转换等。这使得对文本进行批量处理和转换变得轻松而高效。
小子简单说明下BBEdit 15.5 版本的更新内容:
BBEdit 15.5包含功能添加、现有功能的改进以及报告问题的修复。
修复
在病理情况下,进行了大量优化来提高HTML函数扫描仪的性能。
进行了更改,以显著提高迷你地图中的布局性能。
对迷你地图窗口中的渲染进行了一些小的外观调整。
修复文档末尾YAML标量上的折痕
更新了App Store构建中的授权,以包括/opt/homebrew/Cellar/和/opt/homebrew/opt/,以便Homebrew二进制文件可以使用,而无需明确的沙盒访问权限。
修复了专家偏好默认条目中的错别字。
进行了更改,以便为特定#生成的临时文件的寿命!菜单操作(如“运行”或“在终端中运行”)现在与文档的生命周期绑定;BBEdit将在文档关闭时删除临时文件,而不是在应用程序退出时。
进行了名义性能改进,以减少在某些情况下,当磁盘上打开大量文档时,打开和关闭文档所花费的时间。
修复了关闭实时预览窗口将无法保存任何自定义到预览过滤器/模板/CSS选择的错误。
进行了更改,以便“获取信息”面板拒绝在非常大的文档中计算单词(与文本统计状态栏项目相同的阈值)。这提高了性能和可用性。
进行了更改,以显著提高文本引擎中软文本换行计算的性能。
进行了更改,以便OpenPDFsAsText专家首选项生效,无需重新启动应用程序;关闭此设置将覆盖PDF语言模块的内置映射。(更改设置不会影响任何打开的PDF文件的显示;任何此类文件都需要关闭并重新打开。)
更正了“打开最近使用”子菜单中一些标题条目的显示。
修复了bbfind(1)中的-Z(–null)输出选项无法按预期工作的错误。
修复了当函数标题中的where子句在EOF时,Rust语言模块中会发生挂起。
在更新FTP/SFTP文件的修改日期时,当文件的目录显示在浏览器中,并且该目录中有许多(成千)的项目时,进行了更改以提高性能和正确性。
修复了在连接中断后尝试一些SFTP操作时发生的崩溃。
更正了在 macOS 14.0 及更高版本上运行时菜单部分标题的外观。
进行了更改,以提高涉及EditorConfig的高频操作的性能。
从bbedit -h的输出中删除了重复条目。
修复了在MFS窗口打开时打开笔记本时笔记本不会添加到多文件搜索窗口的列表中的错误。
在应用程序的属性列表中添加了一些声明,让操作系统知道BBEdit可以打开图像文件,并为其他文件类型添加了“catchall”声明。
在状态恢复期间重新打开最小化的窗口时,程序坞的动画不再出现。(每个最小化的窗口仍会短暂地出现在屏幕上。)
修复了bash数字基指定符会混淆语法着色和函数扫描的错误。
进行了更改,以显著提高处理全宽字符形式时“转换为ASCII”的性能。
修复了在instaproject文件夹中创建新文件时,在项目列表中选择新创建的文件时,如果所选或右键单击的项目是另一个文件,则修复了错误。
修复了按名称打开文件中报告崩溃的潜在原因。
修复了“在项目中全部关闭”不关闭任何非文本文档(如图像或文本工厂)的错误。
更改为“Cascade Left”,以便窗口从显示器的右侧开始,而不是中间的某个地方。
进行了更改,以便在Markdown文档中输入文本时,行开头的星号(带或不带空格)不会配对。
更正了状态栏设置更改时自定义语言偏好设置中限定符的显示。
修复了CSS语法着色无法识别没有前导零(例如-.10)的负浮点数的错误。
在CSS at-rule指定符中对标识符进行正确着色。
各种CSS关键字的添加和更新。
修复了在关闭多文件搜索窗口后,由于窗口显示工作表而失败而关闭多文件搜索窗口时发生的崩溃。
修复了一个错误,即在相关文档打开时自动标记从属项目(该窗口中的文档)的情况下,在文本工厂窗口中要处理的项目列表没有正确标记顶级项目(例如窗口)。
修复了在项目关闭时编辑器视图被隐藏的情况下,项目窗口将以无限宽度打开的错误。
修复了在创建或编辑书签后保存FTP/SFTP书签时发生的崩溃,当(任何)保存的书签之一出现故障时。
当输入到“按名称打开文件”中的字符串包含斜杠(用于分隔路径元素)时,BBEdit将为中间路径元素加通配符,因此不再需要沿着文件路径精确指定每个目录。(这不能保证匹配,但提高了灵活性。)
修复了文本工厂中“删除空行”项目摘要中缺少的文本。
修复了Ruby文件中注释和heredocs中的单词没有受到拼写检查的错误,因为它们应该如此。
进行了各种更改,以提高多文件进程的性能。
在寻找Emacs模式行或变量块中的coding:变量时,进行了更改以显著提高性能。这减少了多文件操作中的开销。
进行了更改,以提高多文件搜索和其他“全部查找”情况的字面(非Grep)文本搜索性能。
对文件读取进行了一些小的效率改进。
在多文件操作期间,进行了一些更改,以稍微减少文件系统开销。
修复了在尝试保存位于废纸篓中的文件时取消特权升级时出现的未捕获异常。
改进了在“设置”窗口中使用多词搜索词时的结果。如果你愿意,你现在也可以使用通配符。
更改了“打开选择”的行为,这样如果操作系统实际上不知道看起来像文件扩展名的东西,就不会发生自动文件名扩展名选择。
在Markdown解析器中进行了一些效率改进,以提高非常大的文件(多兆字节)的性能。
关于框中的商品链接直接指向商品网站,而不是登陆页面。
修复了源控制提交窗口中不闪烁的插入点光标。
改进应用程序特定URL和从项目中URL剪切(.inetloc)文件中拖入的此类项目的处理。
修复了与语言服务器完成一起返回的多个“附加编辑”没有正确应用的错误。
现在,在枚举Xcode项目的内容时,Xcode文件夹引用(在最新版本中是新的)可以正确加载。
围绕FB16415546工作,在进行添加/删除行号(以及整洁操作)时,导致非常大的文件(磁盘上超过2GB)截断。
在Lisp文件中处理块注释和字符转义。
进行了更改,以便如果脚本文件已被macOS隔离,AppleScript执行,无论是隐式(如启动项或文本工厂)还是显式(通过脚本菜单或其他UI调用)都会失败。
如果项目包含对任何Finder保存的搜索的引用,则在将项目用作多文件搜索源时评估这些引用。
提交子模块时,导航栏中的分支名称将反映正在提交的子模块分支的名称(而不是封闭存储库的分支)。
进行了更改,以提高用于在Git菜单上启用stash相关命令的测试性能。
保存的应用程序状态包括小抄,因此这些小抄将在应用程序退出/重新启动时在上次使用的位置重新打开。
进行了更改,以提高服务器意外退出时LSP交互的稳健性;这应该可以解决尝试完成期间挂起的报告。
允许多文件搜索窗口中的显示路径在窗口扩大时占用尽可能多的可用宽度。
更正了在深色模式下运行时,在“打开最近使用”子菜单中的“最近使用的项目”标题中图标的外观。
进行了更改,以便标题文件中存在某些Objective-C宏将提高Objective-C/C++猜测的准确性。
修复了双击“在工作区中查找符号”面板中的项目不会关闭面板并选择相应项目的错误。
解决了macOS颜色面板中的一个错误,在更改颜色设置的不透明度后,当关闭设置窗口时,该面板将发送虚假通知。这反过来又导致在活动文档中插入了一个意想不到的颜色值。
修复了PHP颜色扫描仪中的错误,当双击文件中__halt_compiler()指令后出现的单词时,会导致意外的选择效果。
修复了一个错误,即开始从边栏中的非活动列表中拖动项目会将键盘焦点移动到那里,这通常会导致意外的文件选择行为。
修复了“折叠水平以下折叠”子菜单的虚假行为。
修复了删除已设置为默认使用或由现有工作表引用的自定义AI聊天API模型后会出现的内部异常和其他错误行为。
在(重新)打开软包裹到窗口宽度的文档时,确保选择范围正确在视图中。
更正了Grep搜索模式小抄表中的误导性工具提示。
在(重新)打开软包裹到窗口宽度的文档时,确保选择范围正确在视图中。
修复了在偏好设置中更改文本颜色设置不会更新“设置”窗口中列表视图显示的错误。
缩写(如有必要)“未找到”多文件搜索警报的搜索字符串/模式,以避免将“确定”按钮放在屏幕外的 macOS 警报布局错误 (FB8924294)。
Made some performance improvements to HTML document type identification from strings in the declaration.
改进了在当前打开的文档的边栏中生成合格文件名显示的逻辑。
尊重“自动展开标签”,用于语言模块实现的内置格式。
暂无评论内容