VIM Quickrun 插件

这同样是一个重复造轮子的项目,主要的原因就是受大家喜欢的 https://github.com/thinca/vim-quickrun 并不能很好的满足我的需求。 他的运行方式是新开一个 buffer 然后将运行的结果放在 buffer 里面。这样有一个问题就是交互不是很方便。同时,我对这个插件的需求主要还是在写 ACM 的代码时,可以快速的运行。同时在写单脚本语言时,可以方便的配置。 所以,基于以上的几个原因,我自己便开始写了这么一个小插件。 原理其实很简单,就是对你当前的文件名进行一个匹配。比如 "main.cpp",我会发现这个文件的后缀名是 "cpp",于是,就会自动查找到配置文件中的 "cpp" 选项。 let g:quickrun_known_file_types = { \"cpp": ["!g++ %", "... [阅读全文]

支持流程图的 vim markdown 预览插件

12.26, 赶在 2016 的尾巴上发布了这个版本 v2.2.1,算的上是一个比较重大的更新吧。主要更新了以下功能: 支持表格。 支持流程图。 完全去掉实时预览模块。 下载安装地址:https://github.com/MikeCoder/markdown-preview.vim 其实,写这个插件的也就是满足我自己的需要,顺便造福其他人。所以这个插件很多都是朋友在用。大部分的改动也是一句他们的需求来的。 话不多说,直接看这次最好玩的部分。流程图的 feature。可能是 vim 上,全球第一款支持流程图的 vim markdown 预览插件。不过,说句实话,并不是特别推荐使用这个功能。因为,大部分的网站都不支持,比如 github 的 readme 。就不支持流程图语法。 ... [阅读全文]

VIM 代码折叠插件发布

可能是第一个支持多分支多视图代码折叠的 VIM 插件。下载安装链接 正如上篇文章说的那样,可能是第一个支持同一文件在不同分支下保存不同折叠的视图的代码折叠插件。 和上篇的 0.0.1-beta 不同的是,现在的版本号已经是 0.0.7, 可以发现已经有很多的 bug 得到了解决: 文件名存在空格会报错 在不同的路径下对同一个文件修改,会出现不同的视图保存结果 在非 git 项目编辑文件时,会有报错信息出现(不影响使用) 语法高亮在特定的情况下,会失效 再打开新文件时,会报找不到文件错误 和 Tarbar 插件冲突 ... 不过还是有些不完善的地方,比如,mkview 出来的自定义视图文件,是需要用 source 命令... [阅读全文]

VIM 中多分支视图保存

可能是第一个支持多分支多视图代码折叠的 VIM 插件。下载安装链接 起因 因为我前段时间,对 vimrc 做了一点调整发现了之前自己写的视图保存部分的配置十分的突兀,也就是比较冗长吧,就想到了如何精简 vimrc。首先感谢 k-vim,也是从他开始,我才从其他的编辑器转向了 vim。 过程 本来,视图的保存,也就是很简单的几行代码,随手 bing 一下就可以找到: set foldmethod=manual set viewdir=~/.vim/view au BufWinLeave * silent mkview au BufWinEnter * silent loadview 这样就达到了将上一次的打开的情况和代码折叠情况保存下来。并且第二次打开时自动加载。 但是,au 是什么意思,BufWi... [阅读全文]

VIM 的 MarkDown 预览插件

首先,我习惯在 VIM 下进行代码的编写和文档的编写,但是有一个比较蛋疼的地方,就是没有比较好的预览方式,之前用过 sublime,觉得它的 markdown preview 的插件功能就刚刚好,使用简单不需要多余的配置。 在之前,我都是在 Mou 下进行文档的编写,然后导出 PDF 还有预览效果。不过始终不是很方便,因为,有时候写文档和代码都在 VIM 里面。如果需要查看效果,就要去打开其他的软件就觉得比较麻烦。尤其是,我希望能有代码高亮的功能。 找过几个 Vim preview 的插件: vim-preview 没有代码高亮 vim-instant-markdown 太复杂,不需要,也没有代码高亮 vim-markdown-preview 也是没有代码高亮,同时,也太重 ... 以上, 所以就自己写了一个插件。m... [阅读全文]

Mac上配置YouCompleteMe

之前主要的语言都是Java,PHP,Go等,很少会用到C/C++,但是自从发现自己算法偏弱之后,就准备搞搞算法了。正好碰巧在编程之美上杀进复赛了,但是用的是Java,这个如果搞比赛的话,Java始终不是长久之计。之前写代码的时候就深深的感到没有指针的坑。所以开始尝试用C++,来进行代码的编写,于是开始捣鼓我自己的VIM了。我之前只是用它来写除Java以外的所有东西。所以刚上手写C++,有点不适应。最大的困难就是STL类库掌握不好,所以一个比较合适的不全对于我这种菜鸟来说是需要的。于是开始了捣鼓YouCompleteMe和Syntastic插件。 后者很方便,一会就好了,但是有个坑,因为YouComplete和Syntastic插件共存的时候,对于Clang Family语言,YouCompleteMe是Disable掉Syntastic语法检查的,但是YouComplet... [阅读全文]