tweeeetyのぶろぐ的めも

アウトプットが少なかったダメな自分をアウトプット<br>\(^o^)/

【vim】markdownを書く環境を整えてpreviewするまで

はじめに

新しいmacになったのでvimの設定なんかをやり直してます。

markdownはatomで書いていたのですが、
これを期にmarkdownもvimに移行しようと思ったのでその際の自分用メモ

アジェンダ

  1. pluginを入れる
  2. plasticboy/vim-markdownの設定する
  3. kannokanno/previmの設定する
  4. tyru/open-browser.vimの設定する
  5. .vimrcの記述

1. pluginを入れる

3つのpluginを入れます

Plugin 'plasticboy/vim-markdown'
Plugin 'kannokanno/previm'
Plugin 'tyru/open-browser.vim'

以下、簡単な説明です

  • plasticboy/vim-markdown
    • シンタックスハイライトします
    • headに応じて折りたたみもできます
  • kannokanno/previm
    • 保存したMarkdownをブラウザでプレビュー可能にします
  • tyru/open-browser.vim
    • カーソル下のurlや文字列を開いたり検索したりします

2. plasticboy/vim-markdownの設定する

let g:vim_markdown_folding_disabled = 1
let g:vim_markdown_auto_insert_bullets = 0
let g:vim_markdown_new_list_item_indent = 0

let g:vim_markdown_folding_disabled = 1

markdownなファイルを開いたときに
デフォルトで折りたたみになってしまうのでoffにします。

vim_markdown_auto_insert_bulletsは以下を参照ください。

3. kannokanno/previmの設定する

autocmd BufRead,BufNewFile *.md set filetype=markdown
let g:previm_open_cmd = 'open -a Google\ Chrome'
" ctrl pでプレビュー
nnoremap <silent> <C-p> :PrevimOpen<CR>

autocmd BufRead,BufNewFile *.md set filetype=markdown

ちゃんと調べてませんが、
このままだと.mkdのファイルに対してのハイライトらしいので
.mdもfiletype=markdownとなるようにします。

nnoremap <silent> <C-p> :PrevimOpen<CR>

基本は:PrevimOpenでプレビューが開きます。
ctrl + pというショートカットで開くようにします。

4. tyru/open-browser.vimの設定する

let g:netrw_nogx = 1 " disable netrw's gx mapping.
nmap gx <Plug>(openbrowser-smart-search)
vmap gx <Plug>(openbrowser-smart-search)

nmap gx <Plug>(openbrowser-smart-search)
vmap gx <Plug>(openbrowser-smart-search)

URLや文字列の上でgxと打つことで、
URLならブラウザでURLが展開され、
文字列なら検索結果が表示されます。

以下、参考サイトです。

5. .vimrcの記述

以下、.vimrcの記述です。

"
" about markdown
"
Plugin 'plasticboy/vim-markdown'
Plugin 'kannokanno/previm'
Plugin 'tyru/open-browser.vim'

" plasticboy/vim-markdown
" 折りたたみの禁止
let g:vim_markdown_folding_disabled = 1
let g:vim_markdown_auto_insert_bullets = 0
let g:vim_markdown_new_list_item_indent = 0

" kannokanno/previm
autocmd BufRead,BufNewFile *.md set filetype=markdown
let g:previm_open_cmd = 'open -a Google\ Chrome'
" ctrl pでプレビュー
nnoremap <silent> <C-p> :PrevimOpen<CR>

" tyru/open-browser.vim
let g:netrw_nogx = 1 " disable netrw's gx mapping.
nmap gx <Plug>(openbrowser-smart-search)
vmap gx <Plug>(openbrowser-smart-search)

おわり

昔に設定したものも、再度vimの設定しなおすとほとんど覚えてないという\(^o^)/