dpaste.org 支持哪些语法高亮语言?

dpaste.org 的语法高亮下拉框按用途分成几类:纯文本与标记格式、编程语言、配置与数据格式,以及会话/日志类型。选择依据很简单——粘贴的是代码就选对应语言,是终端输出就选 Console/Bash Session,是普通文字就保持 Plain Text。选对类型后,代码会按该语言的语法着色,阅读和分享都更清楚。

纯文本与标记格式

这类选项不做代码着色,只做基本的排版呈现,适合文档、说明或不需要高亮的内容。

  • Plain Text:默认选项,原样显示,不套用任何语法规则。
  • Markdown:适合粘贴 README、说明文档等 Markdown 源文。
  • reStructuredText:适合 Sphinx 文档等 reST 格式内容。
  • Plain Code:需要保留代码原貌但不指定具体语言时使用。

编程语言

dpaste.org 覆盖了主流语言和不少小众语言,常见的有:

类别 语言
通用/脚本 Python、Ruby、PHP、Perl、Lua、Dart、Elixir、Erlang、Go、Rust、Swift、Kotlin、D、Delphi
前端 JavaScript、JSX/React、HTML、CSS、Sass、SCSS、LessCSS、Handlebars
系统/底层 C、C++、C#、Objective-C、CUDA、Arduino
JVM Java、Clojure、Scala
函数式/其他 Haskell、Common Lisp、CoffeeScript、Solidity、Matlab、NumPy
构建/工具 CMake、Makefile、Docker、Batchfile、Bash、AppleScript、VimL

如果只是分享一段 Python 脚本,选 Python;分享 React 组件,选 JSX/React;分享 Shell 脚本,选 Bash。

配置与数据格式

这类选项针对结构化文本,高亮后键值、标签、缩进层次更易辨认:

  • 数据交换:JSON、YAML、XML、XSLT
  • 配置:INI、Nginx configuration file、Docker
  • 数据库:SQL、PostgreSQL SQL dialect
  • 模板:Django/Jinja、HTML + Django/Jinja、TypoScript
  • 样式:CSS、Sass、SCSS、LessCSS

粘贴 docker-compose.yml 选 YAML,粘贴 Nginx 配置选 Nginx configuration file,粘贴 SQL 查询选 SQL 或对应的 PostgreSQL 方言。

会话与日志类型

这类选项专门用于终端或交互式会话记录,会把提示符、命令和输出区分开:

  • Console/Bash Session:普通终端会话记录。
  • IPython console session:IPython 交互记录。
  • IRC logs:IRC 聊天日志。
  • Diff:代码差异对比。
  • cpp-objdump:C++ 反汇编输出。

例如把一段带 $ 提示符的安装过程贴上去,选 Console/Bash Session 会比选 Plain Text 更接近终端里的观感。

怎么选

  1. 先判断内容性质:是代码、配置、数据,还是终端输出。
  2. 代码按语言选,配置按格式选,终端记录选 Console/Bash Session。
  3. 拿不准或不想高亮时,保持 Plain Text 即可,内容仍会正常显示和分享。
  4. 选完后点 Paste Snippet(快捷键 ⌘+⏎ 或 Ctrl+⏎)生成分享链接。

语法类型只影响显示效果,不影响粘贴内容的保存和分享。如果之后发现选错了,重新粘贴并换一个类型即可。

dpaste.org