はじめに
新しいmacになったのでvimの設定なんかをやり直してます。
markdownはatomで書いていたのですが、
これを期にmarkdownもvimに移行しようと思ったのでその際の自分用メモ
アジェンダ
- pluginを入れる
- plasticboy/vim-markdownの設定する
- kannokanno/previmの設定する
- tyru/open-browser.vimの設定する
- .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^)/