打开文件
可用以下方式打开文档:
- 在起始页点击「打开文档…」。
- 点击标签栏的“+”(添加文档);默认在文件选择器中选择一个或多个文件。
- 将
.md或.markdown文件从文件资源管理器拖入 Laxvia 窗口。 - 点击标签栏左侧的「文件菜单」,选择曾经打开的文件。
一次打开多个文件时,默认选中本次打开顺序中的第一个文档,其余文档在后台打开。后台准备不会覆盖当前正文,加载完成不会自动切换正文;期间主动选择其他标签后,会保持你的选择。选中的文档打开失败时,停留在该标签显示错误,其他文档继续打开。
打开的文件以标签显示。重复打开同一文件会复用已有文档,不会建立两份独立编辑副本。正文和所选主题字体准备好、恢复阅读位置后,正文立即以约 100 毫秒的原位淡入显示,不先用临时字体替代。快速打开时不显示加载动画;等待稍长时,正文区域显示依次轻跳的 Laxvia 字样,正文开始显示时字样同时淡出,不要求播完加载动画。主题字体加载失败或长时间未就绪时,正文保持隐藏并提供「重试加载字体」,重试保留同一文档会话。开启系统减少动态效果时字样保持静止,正文直接显示,不做淡入淡出。等待较长时会显示“正在打开文档…”;打开失败会显示错误和重新选择文件入口。等待期间可以切换到其他已打开的标签。
新建文档
按 Ctrl+N、点击空窗口的「新建文档」,或从标题栏文件菜单新建。标签栏“+”是「添加文档」按钮,默认打开文件,可在「设置 → 系统与更新 → 文档操作」中将默认行为改为「新建空白文档」;不提供右键菜单。多个未命名文档依次显示为「未命名」「未命名 2」等。
标签栏“+”的悬停提示随所选默认行为显示「新建空白文档」或「打开文档」。
新建空白文档默认进入所见即所得模式,就绪后可直接输入,无需再点击正文。如果等待期间已切换标签、窗口或开始其他操作,文档不会抢走输入焦点。
空白正文首行显示「开始输入…」,输入后消失,清空回到初始空段落后重新出现;提示不会保存到文档。也可以点击空白正文区域开始输入,无需精确点击首行。打开空 Markdown 文件或清空正文后同样适用。
未命名文档的文字和导入图片具有本地恢复保护,但尚未保存为你指定位置的文件。第一次按 Ctrl+S 时选择文件位置;取消选择会保留当前文档。空白且无修改的未命名文档可以直接关闭;关闭有修改的标签或窗口时,需要选择保存、丢弃或取消。正常关闭成功后不再自动恢复;意外退出留下的未保存内容可在最近文档中找回,默认也会在下次单独启动应用时恢复。
空白且无修改、已明确丢弃或已完成首次保存的草稿不会再次作为未命名文档恢复。缓存读取失败时仍保留入口,可从最近文档重试;关闭尚未成功恢复的加载或错误标签只取消本次展示,不等于丢弃其中的内容。
未命名文档在首次保存前不检查磁盘文件变化。从上次会话恢复的草稿会通过正文右下角通知提示「已恢复未保存内容,请选择位置保存」。可收起通知继续编辑,需要保存时按 Ctrl+S 或点击通知中的保存按钮选择文件位置。
最近文档
标题栏左侧的「文件菜单」统一提供新建、打开和最近文档操作。点击菜单按钮可展开面板,上方是「新建文档」「打开文档…」和「恢复未保存内容」,下方是所有窗口共享的最近文档列表。普通访问历史保留最近成功打开的 20 个 Markdown 文件;待找回的未保存文件和未命名文档以缓存条目显示,不受这 20 项上限限制。列表显示文档名称、所属目录或本地缓存提示;文件名或目录被截断时,悬停或键盘聚焦可查看完整路径。没有打开文档时也能使用此入口。
单击普通记录会在当前窗口打开文件;单击标有「未保存内容」的记录会取回该篇缓存。文档已经打开时,会切换到原有标签;若位于其他窗口,会恢复并激活对应窗口。收纳的目标标签会移到横栏首位。主动请求打开普通文件会更新最近顺序,自动恢复、普通标签切换、编辑、保存和关闭不会改变普通访问历史的顺序。一次打开多个文件时,只记录成功项,最后请求打开的成功项排在最前,不受文件加载快慢影响。
展开面板时不会自动聚焦任何文档。可用 ↑、↓、Home、End 选择文档,按 Enter 打开;用 Tab 到达文档、移除和清空按钮。按 Esc 收起面板并返回入口,点击面板外也会收起。面板采用紧凑宽度,窄窗口下会进一步收窄;高度随内容调整,文件较多时可在列表内滚动;右侧滚动条采用无箭头的淡色细滑块,悬停或拖动滑块时加深显示。展开时有轻微下移和淡入过渡,收起时短暂淡出;系统启用减少动态效果时直接显示或隐藏。列表更新不会重复播放展开动效,快速重新打开不会被上一次收起打断。淡出期间列表停止接受操作,原面板区域暂不支持点击下方内容,面板外可继续操作。
普通记录的行内移除按钮可以删除单条访问历史,右上角的垃圾桶图标为「清空记录」;点击后原位显示「确认」和「取消」,确认只清空普通访问历史,不删除文件、不关闭标签,也不丢弃未保存内容。缓存条目的移除按钮不可用,清空记录也会保留这些条目;需要清理其中的内容时,先打开,再保存或关闭并明确选择「丢弃」。之后重新打开普通文件仍会再次记录。清空确认期间,按 Esc 先取消确认,再按一次收起面板。
普通历史文件打开时,若找不到文件或所在路径,会提示文件可能已被移动或删除,并自动移除对应的普通最近记录;点击「重新选择文件」并选定文件后,会关闭原来的路径失效标签;若文件已打开,则切换到已有标签。取消选择会保留原标签。权限不足或其他读取失败会保留记录,可恢复文件访问后重试或手动移除。缓存条目会尝试取回未保存正文;原文件不可访问或已经变化时,可取回为未命名文档,检查后另存。若正文校验或图片等本地资源的安全迁移失败,原缓存仍保留并显示原因,可稍后重试;损坏或不支持的记录不保证可以恢复。若提示最近记录未能保存,可以重试对应操作;文档的打开和保存仍可正常使用。最近记录不可用时,可通过「清空记录」重建普通访问历史。
未保存缓存保存在 Laxvia 的本地应用数据中,退出应用后仍保留,不是会随系统临时文件清理的临时缓存。缓存保护不等于保存为正式 Markdown 文件,也不提供跨设备同步;重要内容请及时保存并另行备份。
标签与多窗口
- 点击标签切换文档,当前标签通过与下方工具栏衔接的选中表面标识,形态跟随应用外观。横栏放不下的标签按顺序自动收进「更多标签」,入口显示收纳数量;窗口宽度变化时会重新分配,不会建立独立的手工分组。
- 按住
Shift点击另一个标签,选择从起点到该标签的连续范围;继续按住Shift点击可扩大或缩小范围。起点默认为当前标签,普通点击或Ctrl点击会更新起点。按住Ctrl点击可单独添加或取消选择,Ctrl+Shift点击可追加一个范围;至少保留一个所选标签。横栏和收纳列表共用选择,范围包含中间收纳的标签。所选标签通过主题底色标识,单选和多选均不显示勾选符号。多选不切换正文,也不改变标签顺序;普通点击恢复单选并切换文档。标签获得键盘焦点后,也可配合上述修饰键按Enter或空格选择。 - 右键点击所选标签后,「移到新窗口」「移到已有窗口」会按原顺序移动全部所选标签;右键点击未选标签会改为只选择该标签。文件操作仍作用于右键点击的文档。拖动任一所选标签,会按原顺序一起调整位置、移到其他窗口或拆分到同一个新窗口,移动后保留整组选择;拖动未选标签只移动该标签。整组中包含仍在加载或打开失败的标签时不能拖动,请等待加载完成或取消这些标签的选择。
- 点击「更多标签」打开收纳列表,可滚动查找、点击切换或通过行内关闭按钮关闭文档。切换到收纳的文档时,该标签会移到横栏首位。点击列表标题栏的关闭按钮或按
Esc收起列表。 - 键盘聚焦「更多标签」后,按
↓或↑打开列表并聚焦首项或末项;列表内用↑、↓切换焦点,Home、End到达首尾,按Enter打开文档。 - 按住标签主体并拖动可调整顺序,松开后确认;拖动未选中的标签不会切换当前文档。拖动卡片跟随当前应用外观,拖出窗口后保留相同样式;Cyberpunk 使用直角边界,高对比主题通过明确边线区分。拖动期间保持普通箭头光标,可按
Esc取消,取消不会更改顺序。 - 拖动经过「更多标签」时会自动打开收纳列表。同一窗口或另一个 Laxvia 窗口的标签均可拖入列表,按插入线指示的位置松开;停留在列表上下边缘可自动滚动。将横栏标签拖入收纳时,它会留在收纳区;原收纳首项可能补入空出的横栏位置,插入线对应最终落点。多选数量超过收纳区容量时,部分所选标签仍会留在横栏。
- 将标签拖到另一个 Laxvia 窗口的标签栏或收纳列表,可移动到该窗口。
- 将标签拖出原窗口,在可接受的外部位置释放,可拆分为新窗口。无法接受的落点不会完成移动。
- 横栏标签和收纳列表中的标签均可右键打开标签菜单,菜单外观跟随应用主题。「移到新窗口」可直接拆窗;有其他窗口时,通过「移到已有窗口」或「从其他窗口合并标签」选择目标。移动未完成时,文档保留在原窗口。
- 标签聚焦时可按
Shift+F10或菜单键打开标签菜单;用↑、↓、Home、End选择,Enter执行,→打开窗口子菜单,←返回。子菜单内按Esc返回上一级,再按Esc关闭并返回标签入口;点击菜单外也可收起。鼠标右键打开时不自动聚焦菜单项;通过菜单键或Shift+F10打开时聚焦首个可用项。菜单中的快捷键显示当前设置。 - 标题栏的「窗口置顶」可以让窗口保持在其他窗口之上,再次点击取消。
移动标签保留当前编辑内容,并不代表保存了文件。标签悬停、选中切换和排序过渡遵循系统的减少动态效果设置。
关闭复制与改名
按 Ctrl+W 或 Ctrl+F4 只关闭当前活动标签,不受多选范围影响;有未保存更改时,仍需选择保存、丢弃或取消。关闭最后一个标签后回到起始页,窗口保持打开;起始页没有标签时,这两个快捷键不执行关闭。快捷键可在设置中调整。若此前已将 Ctrl+W 自定义为其他命令,会保留原绑定;可在「设置 → 快捷键」中为「关闭当前标签」重新分配按键。
点击标签上的关闭按钮关闭文档;若该标签属于多选范围,会按标签顺序关闭全部所选文档,也可右键选择「关闭所选标签」。每个有未保存更改的文档分别确认,「保存」或「丢弃」只作用于当前询问的文档;取消确认、取消选址或关闭失败会停止后续关闭,已经关闭的文档不会重新打开。
存在未保存更改时,弹窗右下角提供「保存」和「丢弃」;点击右上角关闭按钮可取消本次关闭,继续保留文档。弹窗出现时不会自动聚焦按钮,可按 Tab 主动进入按钮操作。明确选择不保存后,内容被丢弃,不会自动恢复。「保存」会先保存再关闭文档;未命名文档会要求选择文件位置。取消选址、保存失败或结果待核对时,文档继续保留。保存期间新增的输入也会重新检查,不会连同已保存内容一起被关闭丢弃。
按 Alt+F4 或点击窗口右上角关闭按钮会关闭当前窗口,其他窗口不受影响。有未保存更改时,同样需要选择保存、丢弃或取消;正常关闭成功的文档和窗口不会在下次启动时重开。保存取消、失败或结果待核对时保留窗口;与外部修改冲突时,可返回文档处理冲突或另存副本。明确放弃后,不需要先成功写入恢复记录才能关闭;最后一个窗口退出前会完成必要的放弃记录清理。若提示清理失败,可返回继续使用,或了解旧草稿可能仍被保留后选择仍然退出。
右键点击文档标签可使用以下文件操作:
- 另存为(
Ctrl+Shift+S):保存到所选位置,当前标签继续编辑新文件,原文件保留。 - 保存副本:生成副本,当前标签继续编辑原文档。
- 重命名:在同一目录修改文件名,保留当前未保存的编辑;未命名文档先选择首次保存位置。
- 在文件资源管理器中显示与复制完整路径:定位或复制当前文件的位置;未命名文档没有这些操作。
文件名默认使用 .md,也支持 .markdown。覆盖已有文件需要确认;其他活动标签持有的目标不会被覆盖。保存失败或取消时保留当前文档;结果待核对时请保持应用运行。
跨目录另存为或保存副本会复制受支持的本地图片,保持原相对路径和资源目录名,以保留撤销后的图片引用。目标中存在同名且内容不同的图片时会拒绝写入。已有文件当前不支持自动调整跨目录的相对文档链接或 HTML 中的相对资源引用,遇到这些内容时会提示并停止操作;可先保存到原目录。HTML 中的绝对网址和页内锚点按原文保留,不会仅因存在链接或图片地址而阻止跨目录保存;保存网络地址不代表应用会加载网络图片。未命名文档首次保存或保存副本不受相对链接限制,相对链接按原文保留,并以所选文件夹为起点解析;请确认目标文件位于相应位置。重命名不会移动现有图片目录。失败后若留下部分目标文件,通知会列出需要检查的文件。
恢复未保存内容
只有意外退出留下的未保存内容需要恢复,正常关闭的标签和窗口、已保存且没有新修改的文件,以及明确丢弃的内容不会自动重开。无论上次通过应用入口还是直接打开文件开始使用,保护对象都是实际打开和编辑过的文档,不会沿用更早的窗口列表。
默认在没有文档窗口、未指定文件单独启动 Laxvia 时,尝试恢复意外退出留下的未保存内容,并恢复相应编辑模式和位置。恢复期间可以主动切换标签,后续加载不会抢回选择;一篇失败不会阻止其他文档打开。没有待恢复内容时显示起始页。
从资源管理器、任务栏最近文档或命令行打开指定文件时,只打开或激活目标文件,绝不顺带恢复其他文档;明确新建文档或打开文件选择框时,也只执行该操作。原来尚未处理的缓存仍留在最近文档中,转为手动找回,不会在之后单独启动时突然重开。打开目标文件时,仍会检查并接回属于该文件、通过校验且与磁盘基线匹配的未保存内容。
在「设置 → 系统与更新 → 未保存内容恢复」的「直接启动应用时」选择默认的「恢复未保存内容」,或改为「显示起始页」。设置修改不会立即打开或关闭文档,也不会删除缓存。开机后台启动不会弹出窗口,后台加速不改变这些规则。
待找回内容始终可从最近文档逐篇打开;文件菜单、起始页和上述设置还提供「恢复未保存内容」,可一次补齐尚未打开的缓存。手动恢复跳过已打开文档,保留当前选择;没有待恢复内容或正在恢复时,按钮不可用。尚未成功取回的条目读取失败或取消展示后仍可重试;需要丢弃时,应先打开,再关闭并明确选择「丢弃」。旧版本留下的窗口记录不会整批自动重开,只有核实存在未保存内容的条目才会作为缓存出现在最近文档中。
缓存对应的原文件不可访问或磁盘基线已变化时,会尝试将未保存正文取回为未命名文档,避免覆盖原文件。资源迁移或内容校验失败时保留原缓存并说明原因;可修复文件访问条件后从最近文档重试。如果未保存的修改是将原文件清空,需要恢复原文件的访问条件后处理,这类修改不会直接转为空白未命名文档。恢复成功后请检查正文,并按 Ctrl+S 完成首次手动保存。
编辑位置同时记录 Markdown 源码位置与前后文片段。文档在其他软件中插入或删除内容后,会尝试定位原来的正文;完全相同的重复内容按距离原位置较近的匹配定位。原前后文已被删除时,位置限制在当前文档范围内。恢复位置不会修改正文或撤销历史。