インデントさせてくれないQ&Aサイトで見やすいコードを貼る方法
概要
半角スペースとかタブでインデントつけても全部トリミングされてしまう,プログラマからするとお節介な処理をしてくるQ&Aサイト等,あるかと思います.
知っている人も多いかと思いますが,半角スペースの代わりに用いられる,\xC2\xA0
\u{00A0}
と称されるNo break spaceという文字は,以下の3点をすべて満たしています.
- 一般的なプログラミング言語における,
trim
のような関数にはトリミングされない - Webブラウザ上に表示させたとき,連続していてもすべて表示される
- Webブラウザ上でコピーしたとき,半角スペースとして扱わせることができる
そこで,クリップボード上の「半角スペース」→「No break space」の変換を行ってくれるコマンドを作っておけば便利ですよね!
コマンド定義
~/.bashrc, ~/.zshrc などに定義
# 共通
nbsp() {
perl -pe 's/\x{20}/\x{C2}\x{A0}/g'
}
# OSX用
pbnbsp() {
pbpaste | nbsp | pbcopy
}
# Linux用
xsnbsp() {
xsel -bo | nbsp | xsel -bi
}
参考
~/.bashrc, ~/.zshrc などに定義
# 共通
nbsp() {
perl -pe 's/\x{20}/\x{C2}\x{A0}/g'
}
# OSX用
pbnbsp() {
pbpaste | nbsp | pbcopy
}
# Linux用
xsnbsp() {
xsel -bo | nbsp | xsel -bi
}
Author And Source
この問題について(インデントさせてくれないQ&Aサイトで見やすいコードを貼る方法), 我々は、より多くの情報をここで見つけました https://qiita.com/mpyw/items/ee370cb84676f8d2ab94著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .