vim 环境写 markdown 的插件推荐

本文将介绍在vim环境写markdown文档或者博文的一些好用插件

markdown语法高亮及识别

博主使用vim-markdown做语法高亮。安装方法很简单,这里以pathogen为例:

  1. cd ~/.vim/bundle
  2. git clone https://github.com/plasticboy/vim-markdown.git

安装完以后plugin自动由pathogen生效,由于我们是用markdown写jekyll博客,这里需要额外对YAML语法做个配置。在~/.vimrc中加上以下配置

  1. let g:vim_markdown_frontmatter=1

代码补全/代码模板(snippet)

博主使用的markdown代码补全工具是snipMate工具来源于github。具体安装方式可以见项目的文档,也可以参照下面的摘录的缩略版:

  1. % cd ~/.vim/bundle
  2. % git clone https://github.com/tomtom/tlib_vim.git
  3. % git clone https://github.com/MarcWeber/vim-addon-mw-utils.git
  4. % git clone https://github.com/garbas/vim-snipmate.git
  5. % git clone https://github.com/honza/vim-snippets.git

这里比较蛋疼的一点是:vim-markdown和vim-snipmate无法自动配合使用,目前看来是因为前者将filetype设置为mkd,而后者需要filetype为markdown才能够生效。由于博主不懂vim-script所以用比较粗暴的方式解决了这个问题。如果有哪位读者知道怎么用vimrc或者其他方法解决这个问题的话,欢迎在博文下面留言!

  1. % cd ~/.vim/bundle/vim-snippets
  2. % cp markdown.snippets mkd.snippets

关于SnipMate还是UltiSnaps

重复造轮是IT界一直在试图避免的事情,那为什么github上会同时存在两个star数量过千代码补全工具呢?关于这个问题vim-snippets的作者正面回答过。简单的总结就是UltiSnaps需要python的支持,这样的依赖显然是不精简的,因此作者写了一套pure vim的解决方案。具体可见以下的摘录:

Q: Should “snipMate be deprecated in favour of UltiSnips”?

A: No, because snipMate is VimL, and UltiSnips requires Python. Some people want to use snippets without having to install Vim with Python support. Yes - this sucks.

One solution would be: Use snippets if they are good enough, but allow overriding them in UltiSnips. This would avoid most duplication while still serving most users. AFAIK there is a nested-placeholder branch for snipMate too. snipMate is still improved by Adnan Zafar. So maybe time is not ready to make a final decision yet.

原文发布时间:2015-04-13
本文来自云栖合作伙伴“linux中国”

vim 环境写 markdown 的插件推荐相关推荐

  1. markdown 链接跳转到标题_我是如何使用 Vim 高效率写 Markdown 的

    本文仅适合于对vim有一定了解的人阅读,没有了解的人可以看看文中的视频我使用 neovim 代替 vim ,有些插件是 neovim 独占, neovim 和 vim 的区别请自行 google系统: ...

  2. 【实测可用】含公示的知乎文章转markdown格式 插件推荐

    插件位置:https://getquicker.net/sharedaction?code=7af26e99-4f6f-42b6-08ad-08d91c1f78c6 安装方式: 先安装quicker ...

  3. idea mybatis插件_IntelliJ IDEA插件推荐(二)

    上次发过IntelliJ IDEA的插件推荐,详见:IntelliJ IDEA插件推荐,但是由于篇幅有限加上一些网友的推荐和自己这段时间的接触到一些新的非常实用的插件,所以又写一篇插件推荐.废话不多说 ...

  4. VScode使用全指南 (环境配置,插件推荐,美化) (C++,Python,LaTeX,R...)

    谨以本文记录我用vscode一年的坑比经历,为了这编辑器学了git,json,正则(去死吧qwq) 简介那堆废话就不说了,直接开始! 1.安装 打开官网直接下载(推荐测试版insider), 安装时让 ...

  5. idea代码提示插件_IDEA 插件推荐 —— 让你写出好代码的神器!

    概述 今天介绍的插件主要是围绕编码规范的.有追求的程序员,往往都有代码洁癖,要尽量减少代码的「坏味道」. 代码静态检查是有很多种类,例如圈复杂度.重复率等.业界提供了很多静态检查的插件来识别这些不合规 ...

  6. vscode运行html的插件_vscode前端常用插件推荐,搭建JQuery、Vue等开发环境

    vscode是微软开发的的一款代码编辑器,就如官网上说的一样,vscode重新定义(redefined)了代码编辑器.当前市面上常用的轻型代码编辑器主要是:sublime,notepad++,edit ...

  7. 【vim环境配置】解决ubuntu上 由YouCompleteMe插件配置不当引起的 自动补全失效的问题

    [vim环境配置]解决ubuntu上 由YouCompleteMe插件配置不当引起的 自动补全失效的问题 参考文章: (1)[vim环境配置]解决ubuntu上 由YouCompleteMe插件配置不 ...

  8. 7 款优秀 Markdown 编辑工具推荐

    解决作者编辑们的焦虑:7 款优秀 Markdown 编辑工具推荐 什么是 Markdown?简单地说,它就是一种语法,一门适合用于写作的简单语言.用过 Markdown 的人都知道,它的高效在于能有效 ...

  9. Linux 桌面玩家指南:02. 以最简洁的方式打造实用的 Vim 环境

    原文:Linux 桌面玩家指南:02. 以最简洁的方式打造实用的 Vim 环境 特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标 ...

最新文章

  1. AbstractQueuedSynchronizer原理分析
  2. 汉诺塔递归与非递归算法
  3. 榴莲还有奶油、花生味 印尼出新品售价近7000人民币
  4. rxjs里switchMap operators的用法
  5. Kylin修改默认hbase namespace命名空间default的解决方案
  6. hdu 5326(基础题) work
  7. Unity2018新功能抢鲜 | ShaderGraph实战教程之溶解效果
  8. 看清贬值的真实情况再惊恐
  9. Firefox Private Network使用方法(极详细)
  10. 酷客多接受CCTV2财经频道专访
  11. 笔记本外接显示屏调节亮度不刺眼
  12. Android 学习
  13. js破解 零度代理ip
  14. UEditor1.4.3.3的webshell漏洞攻击揭秘
  15. libuv源码分析(1)事件循环分析
  16. Docker Desktop 如何运行第一个 Docker 项目
  17. 视频维权新方式 视频内容将靠“DNA”鉴真假
  18. 社交网络SNS的好友推荐算法
  19. WebView跳转系统浏览器下载apk
  20. android刷子游戏,单机刷刷刷游戏

热门文章

  1. 获取mysql 时钟,员工时钟的MySQL数据库结构
  2. linux msgctl函数,msgctl()函数
  3. 树莓派编译mysql卡死_关于树莓派编译工作空间卡死情况的解决办法
  4. 计算机绘图的展望,计算机绘图技的术发展与展望.doc
  5. LODOP不同打印机出现偏移问题
  6. selenium通过加载火狐Firefox配置文件FirefoxProfile,实现免登陆访问网站
  7. 【Python学习笔记】Coursera课程《Python Data Structures》 密歇根大学 Charles Severance——Week6 Tuple课堂笔记...
  8. PS 部分技巧快捷键
  9. Android中的事件分发和处理
  10. 矩阵经典题目六:poj 3070 Fibonacci