typora代码块里的内容跑到外面
typora代码块里的内容跑到外面,通常先检查代码块围栏是否被误改或光标是否在块首行前按了退格。Typora 用 “` 或 ~~~ 作为围栏,只要开始或结束的围栏被破坏、缩进异常,后续内容就会被当成普通段落跑到外面。先做两步:把光标移到代码块边缘,看围栏标记是否完整;再打开源码模式对照围栏位置,恢复成成对的 “` 行即可。
- 检查代码块围栏是否成对且完整
在 Typora 里代码块由开始围栏和结束围栏夹住,常见是单独一行三个反引号,或单独一行三个波浪线。跑到外面多半是结束围栏丢失、被删掉,或者和上一行文字并到了一起。把光标放到代码块最后一行内容后面,按回车新增一行,输入三个反引号或三个波浪线,再按回车,看内容是否被重新收进块内。如果开始围栏也被改成了两个反引号或和上段文字同行,同样要恢复成单独一行的三个反引号。 - 用源码模式对照围栏位置
切换视图到源码模式,搜索三个反引号或三个波浪线,确认它们各自独占一行,并且每对围栏之间没有多余的同类围栏插入。如果发现某段内容跑到了结束围栏后面,就把围栏移到这段内容之后;如果某行代码前多了空格或制表符导致被当成普通文本缩进,删掉多余缩进,让围栏和代码行都顶格。源码模式下改动后切回正常视图,观察代码块是否恢复为灰色底框。 - 处理光标在块首行前误按退格的情况
把光标放到代码块第一行文字最前面,连续按退格,很容易把开始围栏的最后一个反引号删掉,代码块就散成普通段落。判断方法:看第一行前面是不是少了整行反引号。恢复时在代码块第一行上方插入空行,输入三个反引号并回车,再把原来跑出去的内容剪切到新围栏下面。如果文字已经和围栏粘在同一行,先把围栏单独拆出来,再重新组成块。 - 检查缩进与空行是否打断代码块
Typora 对代码块的识别依赖围栏顶格和空行分隔。如果开始围栏前面有空格,或围栏上一行没有空行,后面的内容可能直接接在段落里。把围栏行前面的空格全部删掉,再在围栏上方补一个空行。结束围栏后面也建议保留一个空行,避免下一段文字被吸进代码块。若复制来的代码每行都有缩进,只保留代码本身需要的缩进,不要给围栏加缩进。 - 检查是否有未闭合的行内代码标记干扰
在代码块外面的段落里,如果有一个反引号没有成对出现,Typora 可能把后面的行内代码和块围栏混在一起,造成视觉上内容跑到块外。搜索正文中单独出现的反引号,把行内代码补成一对,或把多余的反引号删掉。如果代码块里本身需要显示反引号,改用波浪线作为外层围栏,或增加反引号数量来包裹,避免内外标记互相干扰。 - 确认没有误用引用或列表语法
代码块如果被写在引用块或列表项下面,缩进层级变化也会让围栏失效。把光标移到跑出去的内容上,看左侧是否出现了引用竖线或列表圆点。如果是,先把这段内容整体移出列表或引用,顶格放置,再重新用围栏包裹。需要保留在列表里的,注意列表项内的代码块要缩进对齐,围栏前可留一个空格但必须和列表标记层级一致。 - 保存后重新打开验证并备份
改好围栏后先保存文件,关闭再重新打开,确认代码块没有再次散开。如果每次都跑出去,说明文档里可能仍有不成对的围栏,用源码模式从头到尾逐对核对。确认无误后把文件另存一份副本,再继续编辑。若同一文件反复出现,可把内容粘贴到新建文档,用纯文本方式重建围栏,避免从其他格式复制时夹带不可见字符。
软件页面:Typora。