你好,很久没有在这里更新关于Neon Vision Editor (NVE)的内容了。在那时,应用程序处于版本0.7.5,正在努力确定我想要它成为什么样的编辑器。自那时以来,我越来越专注于一个中心问题:iPhone和iPad上的严肃代码和文本编辑器应该是什么样的感觉? 我不想将桌面IDE的界面缩小,然后称之为iPad应用程序。我想NVE能够在iOS和iPadOS上感觉到native:触摸友好地使用无辅助设备,键盘集中式连接到Magic Keyboard,并且能够在Mac以外的地方进行真正的编辑。 我自己使用NVE,因此许多改进都是从我的工作流程中开始的。一个需要太多点击的工具栏动作。一个需要在另一个设备上改变后重新打开的文档。一个不正确地恢复的光标位置。一个在错误的时刻刷新的预览。一个仍然感觉是为桌面而设计的键盘交互。这些小的中断逐渐成为路线图。自版本0.7.5以来,NVE已经获得了多个大功能,包括共享文件同步、远程Mac会话、更丰富的Markdown工具、HTML和SVG预览、改进的项目导航、大文件处理、更多AI提供商选项和iPhone和iPad界面上的广泛改进。

A — 回答

Neon Vision Editor是一款免费的、native代码、文本和Markdown编辑器,适用于iPhone、iPad、Mac和Apple Vision Pro。主要目标是使iPhone和iPad成为开发工作流程中的真正有用部分——而不是仅仅是查看文件的设备。

编辑项目直接在iPhone和iPad上

Neon Vision Editor支持基于项目的编辑,包括文件夹、多个文档、标签、语法突出显示、查找和替换、查找文件、快速打开、文档导航、代码片段、括号完成等编辑工具。iPad上的界面设计来适应触摸和硬件键盘的使用。您可以导航项目、切换文件、在工作区内搜索、预览文档并进行大量更改而不必不断返回Mac。iPhone上的界面适应了更小的屏幕,使用紧凑的控制和触摸编辑工具,而不是简单地压缩iPad布局。

共享文件同步

共享文件同步是自v0.7.5以来最大的添加之一。您可以通过iCloud Drive、网络文件夹或其他共享存储提供商在多个设备上打开相同的文档。当文件在其他地方更改时,NVE会检测到更新。这在移动到iPad、iPhone和Mac时特别有用:

  • 在Mac上编辑并在iPad上看到文档更新。
  • 在iPad上继续写作并在iPhone上打开最新版本。
  • 在文档打开时保持打开状态,另一个应用程序更新它们。
  • 通过清除文档可以自动刷新。
  • 当您有未保存的本地更改时,NVE会保护它们并提供清晰的选择,例如“保留本地”、“从磁盘重新载入”或“比较”,而不是静默覆盖您的工作。
    NVE不需要专有的同步帐户。iCloud Drive或您选择的网络存储是传输层。

连接iPhone或iPad到Mac托管的项目

Neon Vision Editor还支持远程编辑会话。Mac可以托管一个项目,iPhone或iPad可以连接到该会话来浏览和编辑其文件。这为访问Mac的工作区提供了访问权限,而无需将整个项目复制到移动设备。

自v0.7.5以来,远程工作流程已经进行了大量改进,包括:

  • 更可靠的会话连接
  • 更好的文档和标签处理
  • 更安全的冲突管理
  • 改进的凭据存储
  • 加密传输
  • 更清晰的错误消息
  • 更一致的iPhone和iPad附加流程

目的不是模拟完整的桌面远程。它是为了使iPad或iPhone上的聚焦编辑、审阅和项目导航成为现实。

强大的iPad键盘工作流

硬件键盘支持是iPad体验的关键部分。自v0.7.5以来,我已经改进了键盘导航、快捷方式、焦点处理、标签切换、搜索交互、光标行为和滚动。目标是使NVE能够在Magic Keyboard或另一个外部键盘上感觉高效,同时保持通过触摸完全可用。

编辑器还更可靠地保留文档特定的光标和视图位置,因此切换文件时不会反复失去位置。

iPhone和iPad上的触摸编辑

它包括易于访问的移动编辑功能,无需键盘:

  • 上下文Markdown控件
  • 触摸友好的格式化动作
  • 自动括号和引号完成
  • HTML标签完成
  • Markdown列表继续
  • 缩放编辑器文本大小的捏合手势
  • 非包装代码的改进水平滚动
  • 选择和光标行为的改进
  • 适用于iPhone的紧凑控制,特别设计为iPhone
    对于Markdown文件,iPhone使用一个紧凑的“Aa”菜单,而iPad可以暴露更广泛的格式化控件。

Markdown编辑和预览

Markdown已经成为NVE中最强大的移动工作流之一。上下文格式化工具包括以下动作:

  • 粗体和斜体文本
  • 标题
  • 链接和图片
  • 有序和无序列表
  • 引用
  • 行内代码
  • 代码块
  • 表格
  • 其他常见的Markdown结构

预览支持GitHub Flavored Markdown和CommonMark,语法突出显示的边界代码块,局部图像,多个呈现样式和更可靠的实时渲染。这使得NVE不仅适用于代码,还适用于README文件、文档、技术笔记、文章和iPad上的更长的Markdown文档。

移动设备上的HTML和SVG预览

现在有了HTML和SVG文件的预览,侧边栏。iPad上可以编辑源代码并检查渲染结果,而无需切换到另一个应用程序。HTML预览保留了文档CSS、背景、颜色和局部资产。Markdown、HTML和SVG预览在iPhone、iPad和Mac上使用一致的预览工作流程。

项目搜索和导航的改进

项目导航自v0.7.5以来已经大大改进。主要改进包括:

  • 更快的项目索引
  • 更好的“查找文件”功能
  • 改进的“查找和替换”工作流
  • 更清晰的分组搜索结果
  • 更智能的“快速打开”排名
  • 更可靠的导航在更大的文件夹中
  • 更好的侧边栏行为
  • 改进的键盘交互在搜索期间

这些变化,特别是在iPad上,很重要,因为快速在项目中移动需要在传统的桌面窗口排列中工作。

大文件保护

现在,大文件可以更响应地加载,而不是阻塞界面。100 MB或以上的文件作为一个清晰标识的只读部分预览打开前 4 MB。这使得可以检查大型日志文件、数据文件和生成的输出而不耗尽可用内存的应用程序。

更多编辑辅助

NVE现在在其支持的平台上包括更多编辑辅助:

  • 可配置的代码完成行为
  • 语言特定的起始代码片段
  • 自动括号和引号
  • HTML关闭标签完成
  • Markdown列表继续
  • 改进的TypeScript突出显示
  • 更好的日志文件和Apple故障报告识别
  • 结构化Apple故障报告摘要
  • 改进的VIM风格箭头键导航
  • 更可靠的最小地图行为
  • 更好的标签和会话恢复