由于最近开通了 Blog,所以要写文章,由于 Blog 是部署在服务器上的,所以用 vim 写,比较方便
brew install neovim
其他系统可以看官方文档
" auto format tool
Plug 'sbdchd/neoformat'
" VIM MARKDOWN RUNTIME FILES
Plug 'plasticboy/vim-markdown'
" markdown toc
Plug 'mzlogin/vim-markdown-toc'
" markdown preview
Plug 'iamcco/markdown-preview.nvim', { 'do': { -> mkdp#util#install() } }
" plasticboy/vim-markdown
let g:vim_markdown_conceal = 0
let g:vim_markdown_toc_autofit = 1
let g:vim_markdown_emphasis_multiline = 0
let g:vim_markdown_fenced_languages = ['python', 'js=javascript', 'viml=vim', 'bash=sh', 'golang=go']
let g:vim_markdown_frontmatter = 1
let g:vim_markdown_new_list_item_indent = 2
let g:vim_markdown_folding_disabled = 1
let g:vim_markdown_conceal_code_blocks = 0
" sbdchd/neoformat
let g:neoformat_enabled_markdown = ['prettier']
augroup fmt
autocmd!
autocmd BufWritePre * undojoin | Neoformat
augroup END
注:neoformat 自动格式化的需要安装 prettier,这个对前端的同学肯定不陌生。
安装方法npm install --global prettier
,需要安装 npm,
macos 可以使用brew install node
会自动安装 npm
在 Command 模式下 输入 GenTocRedcarpet 生成 TOC 标题汇总
输入 MarkdownPreview 打开预览界面
退出时,自动保存
prettier 使用remark-parse来格式化 markdown。
会自动转义一些符号,比如会把file.py 转换成file.py,alpha变成斜体,所以如果我们要保留下划线的话,需要用\防止转义,用法就是在每个_前面加上\
alpha 斜体
_alpha_ 保留单个下划线
file 加粗
__file__ 保留单个两个划线