Tech Racho エンジニアの「?」を「!」に。
  • IT Tips

Slackのシンタックスハイライト付き「スニペット機能」は使わないと損

こんにちは、hachi8833です。

週刊Railsウォッチのつっつき会で、このテクニックを今更知ったので自分のためにメモします。今まで最初と最後を```で囲む方法↓しか知らなかった(´・ω・`)。

スニペット機能を使うのと使わないのとでは、Slackでの質問に回答してもらえる率がきっと違うことでしょう。

Slackでコードスニペットを作成する

  • Slackバージョン: 4.10.2(スクリーンショットは英語表示です)

Slack下部のメッセージウィンドウ左にある「⚡」のショートカット(Shortcuts)ボタン↑をクリックし(なお以前は「+」ボタンでした)、メニューの「コードまたはテキストのスニペットを作成する」(Create a code or text snippet)をクリックします↓。

以下のショートカットを使えばもっと楽に出せます。

  • Mac: + Shift + Enter
  • Win: Control + Shift + Enter


Slack のキーボードショートカット – Slackより

後はコードを貼り付けて以下のように言語を選び、タイトルやらコメントやら「テキストを折り返す」(wrap)チェックボックスやらを指定して保存すれば完了です。

これでコードが気持ちよくシンタックスハイライトされます。再編集もできます。編集中にもシンタックスハイライトされるのが最高です。

画面のスニペットはRails Guidesより引用


なお、Slackのヘルプによると、モバイル版アプリからはスニペット機能は使えないそうです。

おまけ: 現時点のシンタックスハイライト対応言語

Slackのことですから今後知らないうちに追加されるでしょう。よく見ると知らない言語もちらほら。

Auto Detect Type
Plain Text
APL
AppleScript
ASN.1
ASP.NET
Asterisk
Bf
C
C#
C++
Closure
CMake
Cobol
CoffeeScript
ColdFusion
Crystal
CSS
CSV
Cypher
D
Dart
Diff
Django
Docker
DTD
Dylan
EBNF
ECL
Eiffel
EJS
Elixir
ERB
Erlang
F#
FCL
Forth
Fortran
Gas
Gherkin
Go
GraphQL
Groovy
GSS
HAML
Handiebars
Haskell
Haxe
HTML
HTTP
IDL
INI
Java
JavaScript/JSON
Jinja2
JSP
JSX
Julia
Kotlin
LaTex/sTeX
LESS
LHS
Lisp
LiveScript
Lua
Markdown (raw)
Mathematic
MATLAB
mbox
mIRC
Modelica
MscGen
MUMPS
Nginx
NSIS
NTriples
Objective-C
OCaml
Oz
Pascal
PEG.js
Perl
PGP
PHP
Pig
PowerShell
ProtoBuf
Pug/Jade
Puppet
Python
Q
R
reStructuredText
RPM
Ruby
Rust
SAS
Sass
Scala
Scheme
SCSS
Shell
Sieve
Slim
Smalltalk
Smarty
Solr
Soy
SPARQL
Spreadsheet
SQL
SQLite
Stylus
Swift
Tcl
Textile
TiddlyWiki
Tiki Wiki
TOML
Tornado
Troff
TSV
TSX
TTCN
TTCN_CFG
Turtle
Twig
TypeScript
VB.NET
VBScript
Velocity
Verilog
VHDL
Vue.js
Web IDL
XML
XQuery
Yacas
YAML
Z80

なお更新前の記事(2018/06/05)の言語リストは以下でした。その後いかに増えたかがわかりますね。

更新履歴

  • 2018/06/05: 公開
  • 2020/10/23: 更新

関連記事

Slackで日本語にはさまれた英語を検索するコツ

まだまだあった!Slackの便利なショートカット集

Slackの全チャンネルのメッセージを1箇所に表示できるアプリSlackStream

はじめてのSlack(初心者&非エンジニア向け)


CONTACT

TechRachoでは、パートナーシップをご検討いただける方からの
ご連絡をお待ちしております。ぜひお気軽にご意見・ご相談ください。