如何在 Telegram 中格式化代码:自动语言识别、语法高亮与点击复制代码块
本文介绍 Telegram 的代码格式化功能:用三个反引号创建代码块,自动识别语言并高亮,支持一键复制;短内容可用行内代码,超长内容建议改发文件并引用关键行。
内容导读
本文介绍 Telegram 的代码格式化功能:用三个反引号创建代码块,自动识别语言并高亮,支持一键复制;短内容可用行内代码,超长内容建议改发文件并引用关键行。

三个反引号会把后面的行变成代码块:等宽字体、按语言着色,顶部带有语言名称标签和一个复制内容的控件。
复制按钮才是关键。读者拿到的正是你输入的字符——没有周围的聊天内容,没有自动更正的引号,也不会丢失缩进。
你将能够做到
- 发送原样呈现的代码。
- 声明语言,让它正确着色。
- 对短内容使用行内代码。
- 知道什么时候该改发文件。
代码块顶部带有语言标签和复制控件。
是容器,不是字体
把代码粘贴到普通消息里,是技术聊天中浪费大量时间的根源。缩进会塌掉,引号会被替换成弯引号,长行会在毫无意义的地方换行,而对面的人重新输入时又会引入另一个 bug。
代码块让文本变成一个对象。其中的内容不会被当作格式解析,复制控件会把那些字符原封不动地放进剪贴板,在桌面端长行会横向滚动而不是换行。这比颜色更有价值。
颜色仍然有帮助,而它取决于 Telegram 是否知道语言。它会自动猜测,对于有明显关键词的内容通常猜得对,但在开头的反引号后写上语言就能消除疑问,并为之后阅读的人标注这个代码块。
短内容用行内代码
一条命令、一个文件名、一个变量、一个哈希值:用单个反引号包起来。它会变成一次点击即可复制,所以地址或参考编号用这种方式发送比纯文本更好。
可交互
发送技术内容的四种方式
最后一种比人们想象的更常用。
代码块
行内代码
创建代码块的三种方法
改发文件
必须原样保留的多行内容
一个函数、一段配置片段、一段堆栈跟踪、一条查询。任何空白或精确字符有意义的场景。
在开头一行写上语言名称。标签让读者在阅读之前就知道自己在看什么。
长代码块会折叠起来而不是占满聊天窗口,想查看的人点一下就能展开。
句子中的单个内容
要运行的命令、要打开的文件、要更改的设置。它从正文中凸显出来,点一下就能复制。
非常适合任何需要精确输入的内容:参考编号、序列号、钱包地址、预订代码。
不要用它包住整句话。等宽正文更难阅读,复制行为也会变得烦人。
反引号、菜单、快捷键
输入三个反引号,可选地加上语言,然后输入代码。如果你已经在打字,这是最快的方式。
或者选中已经写好的文本,从格式菜单中选择代码选项。粘贴之后用这个最好。
桌面端有等宽字体的键盘快捷键,如果你每天都这么做,这个值得记住。
当代码块不合适时
整个文件。没人会在聊天气泡里读两百行,而且接收方本来也想要磁盘上的文件。
发送文件,并把其中三行有意思的内容放在上面的代码块里。他们读代码块,保留文件。
日志是最明显的例子:附上日志,引用错误。把整个日志粘贴出来会埋没关键部分。
代码块会保留你输入的确切内容。 超过一屏,就发文件并引用相关行。
发送代码块
- 以三个反引号开头 如果知道语言名称就写上。
- 输入或粘贴代码 缩进会按输入原样保留。
- 以三个反引号结尾 或者对选中的文本使用格式菜单。
- 单行内容用单个反引号 命令、路径、参考编号。
- 告诉别人有复制控件 大多数接收者从没注意到它。
- 超过一屏就附上文件 并且只引用相关行。