VIM Quickrun 插件

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

Hexo Gandalfr 主题发布

主题地址: hexo-theme-gandalfr 在线预览: Example 起因:因为之前考虑到英文博客的主题问题,之前一直用 even 主题,但是始终觉得不是特别中意。于是找到了 apollo。 发现这是我比较喜欢的类型。简单,足够简单。但是有两点不足: 文章没有 Tag 提示。 文章中的代码段没有高亮。 在较大屏幕上显示的时候,有点小。(主要内容 600px 是有点小了) 所以这边也就是修改了下,并且打包上传。因为原作者已经停止继续开发了。 安装 # cd to your hexo dir npm install npm install --save hexo-renderer-jade hexo-generator-... [阅读全文]

MJsonViewer v0.1 插件发布

只是另一个使用在火狐上的 JsonView 插件。代码地址:GITHUB 为什么要写这个插件 因为现有的插件并不能很好的满足我的需求。比如火狐的自带的 json 解析器,初看挺好的,但是用的时候会发现比较复杂。并不能很直观的表示数据的类型。 JsonView 插件,之前我一直使用的插件,但是有个不好的地方就是对返回值的头部类型数据校验非常严格,通常面对一些没有明确类型的 json 返回不能很好的解析。之前也写过如何进行配置来避免这个情况,但是,还是不方便。 JsonHandler 插件,功能强大,不过需要自己把 json 数据粘贴进去。不是很方便。 所以,我这边自己给自己写了个 Json 视图插件。 主要的功能点 字体使用 Microsoft YaHei Mono,也... [阅读全文]

支持流程图的 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... [阅读全文]