在StackOverflow插入高亮代码

StackOverflow真心是个问问题的好地方,本文介绍如何在StackOverflow插入高亮代码,提高内容可读性。并分享提问的一些心得。

1. 插入高亮代码

StackOverflow编码框,加入一行<!-- language: lang-java -->声明编程语言,然后粘上源代码,选中源代码,按Ctrl+K,让代码码块缩进,这样代码就高亮了。操作示意图如下:

image

StackOverflow支持从多语言,详情见《What is syntax highlighting and how does it work?》或见附:StackOverflow language Codes。

2. 提问的一些心得

最近在StackOverflow问了几个问题,有了一些心得,分享如下:

  • 去掉多余的话,如Dear all, thanks in advance,使内容精简
  • 问题描述清楚,必要时配上示意图,核心源代码,数学公式等,便于他人阅读
  • 提完问题不要立即走开,因为很快有人会评论问题,尤其是条件不清晰(比如是否要求连续),此时,可以根据评论进一步修改问题。即精确问题描述
  • 值得注意的是,提问时,最好是附上自己的一些思路,已做的一些努力,而不是单独把问题抛给人家
  • 问题精确后,很快就会有人给出答案,查看是否自己所需的答案,可以在回答的后面增加自己的评论(如问的是如何删除矩阵的线性相关行,可以追问如何删除线性相关的列),回答者会根据评论编辑回答。高质量的回答就是这样产生的

附:StackOverflow language codes[1]

  • Let Prettify interpret the code and guess.
    default
  • Explicitly do not use any syntax highlighting.
    lang-none
  • Bash and other Shell scripting
    lang-bash, lang-bsh, lang-csh, lang-sh
  • C, C++, et al
    lang-c, lang-cc, lang-cpp, lang-cxx, lang-cyc, lang-m
  • C#
    lang-cs
  • Clojure
    lang-clj
  • CoffeeScript
    lang-coffee
  • CSS
    lang-css
  • Go
    lang-go
  • Haskell
    lang-hs
  • HTML
    lang-html
  • Java
    lang-java
  • JavaScript
    lang-js, lang-javascript
  • JSON
    lang-json
  • LaTeX and TeX
    lang-latex, lang-tex
  • Lisp and Scheme
    lang-cl, lang-el, lang-lisp, lang-lsp, lang-scm, lang-ss, lang-rkt
  • Lua
    lang-lua
  • OCaml, SML, F#, et al
    lang-fs, lang-ml
  • Pascal
    lang-pascal
  • Perl
    lang-pl, lang-perl
  • PHP
    lang-php
  • Protocol buffers
    lang-proto
  • Python
    lang-py, lang-python, lang-cv
  • R and S
    lang-r, lang-s
  • Regex
    lang-regex
  • Ruby
    lang-rb, lang-ruby
  • Rust
    lang-rc, lang-rs, lang-rust
  • Scala
    lang-scala
  • SQL
    lang-sql
  • VHDL
    lang-vhdl, lang-vhd
  • Visual Basic
    lang-vb, lang-vbs
  • XML
    lang-xml

参考资料:
[1]What is syntax highlighting and how does it work?

专题: 代码高亮Syntax Highlighting (5/5)

发表评论

电子邮件地址不会被公开。 必填项已用*标注