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 更接近终端里的观感。
怎么选
- 先判断内容性质:是代码、配置、数据,还是终端输出。
- 代码按语言选,配置按格式选,终端记录选 Console/Bash Session。
- 拿不准或不想高亮时,保持 Plain Text 即可,内容仍会正常显示和分享。
- 选完后点 Paste Snippet(快捷键 ⌘+⏎ 或 Ctrl+⏎)生成分享链接。
语法类型只影响显示效果,不影响粘贴内容的保存和分享。如果之后发现选错了,重新粘贴并换一个类型即可。