aaaiiuie

学習(備忘録)のため運用

vscodeのmarkdownを綺麗にする(自分用)

概要

何かいいエディタないかなー的な話になって色々あって今vscode使っているのでvscodeでmarkdwonのプレビューが綺麗になるように調子してみた記事です。
ちなみにatomと比較記事探したらvscodeに移行した人多いのでとりあえずvscodeで行きます。

前提

Macで設定した内容です。ただWindowsでもいけるはずです。
事前にvscode自体はインストールしてください。vscode日本語化が必要な場合は独自に調べて対応してください。
※どれもググればすぐ出てきます。

手順

  1. Extensionのインストール
  2. キーボードショートカット コマンドの削除
  3. CSSの設定

1. Extensionのインストール

vscodeで以下のextensionをインストールする。

  1. Markdown Preview Enhanced
  2. Markdown All in One

2. キーボードショートカット コマンドの削除

ショートカット ctrl+k v はマークダウンのプレビュー表示として使用するが、 Markdown All in OneMarkdown Preview Enhanced が競合するため無効にする。

デフォルトの状態
f:id:arakakikikaku427821:20200808184905p:plain

vscodeのメインメニューから、ファイル > 基本設定 > キーボードショートカット を開き、ctrl+k v で検索し、コマンド markdown.extension.togglePreviewToSide を右クリックしキーバインドを削除します。
※単純にリストからmarkdown.extension.togglePreviewToSide を探して消せばいい。

適切に動作することを確認するため、 ctrl+k v をしてみる。

変更した状態
f:id:arakakikikaku427821:20200808184909p:plain

3. CSSの設定

ctrl+shift+p を押し、Markdown Preview Enhanced: Customize Cssと入力し、CSSを設定します。

以下、今回サンプルとして設定したCSS。

/* Please visit the URL below for more information: */
/*   https://shd101wyy.github.io/markdown-preview-enhanced/#/customize-css */

.markdown-preview.markdown-preview {
  color: #3b3b3b;
  font-size:1.0em;
  line-height: 2em;
  letter-spacing: 0.1em;
  font-weight: normal;
  h1,h2,h3,h4,h5 {font-weight: normal;}
  h1 {
    padding: 0.4em 0em;/*文字の上下 左右の余白*/
    font-size:1.6em;
    border-bottom:2px solid #0062b3;    
  }
  h2 {
    font-size:1.4em;
    border-left: 4px solid #0062b3;
    padding-left: 0.6em;
    padding-top:0.3em;
  }
  h3 { display: inline;font-size:1.2em; background:rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #ffbd06 0%) repeat scroll 0 0;}
  h4 { font-size:1.0em; }
  img { display: block;object-fit: contain;}


  table {display: table;}
  table thead th {
    background: #0062b3;
    font-weight: bold;
    vertical-align: top;
    color: #fff;
  }
  table th,
  table td {
    padding: 6px 13px;
    border: 1px solid #ddd;
  }
  table tr {
    background-color: #fff;
    border-top: 1px solid #ccc;
  }
  table tr:nth-child(2n) {
    background-color: #f8f8f8;
  }
  hr {
    background-color: #fff;
    border-color: #0062b3;
    border-top: 1px dashed #0062b3;
  }
  blockquote {
    padding: 1.2em;
    font-size: 0.9em;
    border-color: #0062b3;
  }
  code { font-family: "Meiryo", Menlo, Monaco, Consolas, "Droid Sans Mono", "Courier New", monospace, "Droid Sans Fallback"; }
  pre { font-family: "Meiryo", Menlo, Monaco, Consolas, "Droid Sans Mono", "Courier New", monospace, "Droid Sans Fallback"; }
  a { color: #4078c0;text-decoration: none; }
  a:hover,a:active { text-decoration: underline; }
}


CSSを適用した状態
f:id:arakakikikaku427821:20200808184916p:plain