使用 Pygments 对 Vimwiki 进行代码高亮

Vimwiki 推荐的代码高亮机制是通过一个 JavaScript 插件来完成的, 那样需要加载很多 js, 所以不想使用, 比较倾向使用 Pygments 在 Vimwiki 生成 HTML 的时候对代码进行高亮. 尝试 使用 custom_wiki2html 选项 仔细的看了 Vimwiki 的帮助文档, 发现有一个 custom_wiki2html (:h vimwiki-option-custom_wiki2html) 的选项可以指定自己 的脚本来处理 wiki2html,...

comments

使用 Vimwiki + git 做知识管理

一直在找一个合适的知识管理工具, 用过 Evernote, 但是不支持 Markdown, 用了一段时间也放弃了. 最近 python-cn 列表里也在讨论这个问题, 看到有人使用 Vimwiki, 所以就尝试了一下. 安装后,试着写了点东西, 发现很方便做知识管理和记录笔记, 可以生成HTML, 可以定制模板, 这里不讨论如何使用, Vimwiki 的文档介绍的很详细, 我使用bootstrap和 jquery 对模板进行了一些定制: 添加导航 将toc移动到左侧...

comments

推荐几款最近发现非常酷的Vim插件

最近看一个github上的Vim配置, 发现了几款非常酷而且非常有用的Vim插件: delimitMate 用于补全括号和引号 vim-surround 用于快速切换括号/引号或者标签 GitGutter 实时显示git更改 Gitv 查看Git详细提交日志(类似gitk) vim-commentary Vim批量注释工具, 可以注释多行和去除多行注释 indentLine 更加美观的显示缩进对齐线 先放上录屏: 安装 上面插件可以通过 Vundle 来安装 (了解Vundle猛击...

comments

Vim 相对行号

大家在用Vim时是否会遇到想复制多行或者想快速向下/向上移动多行时而不知道行数的情况, 相对行号将帮助你轻易的完成类似的任务

comments

Vim 代码补全和检查: YouCompleteMe & syntastic

Vim 7.4 发布, 最近升级了Vim, 并安装了YouCompleteMe和Syntastic插件, 这里记录下过程 升级Vim YouCompleteMe 需要Vim 7.3.584+的支持, 并且开启 +python , 可以通过:version查看 升级Vim需要先卸载原有的Vim sudo apt-get remove vim vim-tiny vim-common vim-runtime gvim vim-gui-common 并安装以下依赖 sudo apt-get...

comments

Vim配置系列(二) —- 好看的statusline

Vim是一款文本编辑器,但是这并不影响它有一个好看的外观,大家都知道Vim可以通过配色方案来改变Vim的外观,满足一些‘好色之徒’,之前大家可能也主意到截图中一个非常漂亮的statusline,这是通过Vim的一个Powerline的插件实现的.之前我们配置了Vundle的插件管理(传送门)我们可以用Vundle安装Powerline,在.vimrc(Windows可能是_vimrc)中添加: Bundle "Lokaltog/vim-powerline" 然后重新打开vim执行...

comments

Vim 结合Python编写的翻译插件

最近重写了一下之前用Python写的一个终端翻译工具,想着Vim7.3 支持Python于是想将这个功能写为一个插件让Vim也支持翻译功能,现在英汉翻译比较完善, t会翻译光标下单词,选中的翻译还不完善,仅仅是个半成品,在此抛砖引玉.将下面代码复制保存为translate.vim 放到~/.vim/plugin目录下即可,代码如下: " Author : cold " E-mail : [email protected] " Date : 2012/12/20 16:23 " Desc :...

comments

Vim配置系列(一) ---- 插件管理

最近对Vim进行了一番较大的配置变动,所以就想写出一个系列来将配置过程分享下来,供需要的朋友参考.我们之前配置Vim插件是一大助力,可以帮助我们做一些比较cool或这比较实用的功能,但是我之前都是直接搜索插件然后下载下来,手动拷贝到相应的插件,这种感觉肯定是不爽,不管是Linux还是Python/Ruby都有一套自己的包管理器,可以比较智能的搜索/安装/升级/卸载包.Vim也有类似功能的插件Vundle,他是一款Vim插件管理器,依赖于git,git是一款非常棒的VCS这里不做介绍,有兴趣...

comments

Vim打开Python源码自动添加#!行和编码行 升级版

之前给大家分享过一个打开Python源代码时自动添加#!行和编码行来避免一些重复的工作,那个是因为需要大量编写时临时的解决方案,后来使用中会出现一些问题,比如查看别人源码时也会更改一些东西,从而造成git不必要的更新和手动删除的额外动作,所以又写了一个,只是在文件是新打开文件时或者空文件才自动添加的方法,同时再打开python源文件将这个方法绑定要F4上可以手动添加,并会判断是否有这两行,如果有则不执行动作,同时也添加了一些辅助性注释, 比如 作者/邮箱/创建日期和描述,代码实现如下:...

comments

用Vim为Python源码自动添加#!行和编码行

每次开始写Python打开文件第一件事就是写上#!/usr/bin/env python和编码之类的东西, 太多了,写烦就,写了一个打开Python自动填充的函数,将下面内容添加到~/.vimrc下即可每次打开如果没有上述行则会自动填充: function InsertPythonHeader() let l1 = getline(1) let l2 = getline(2) if match('\#!/', l1) == 0 exec 1 normal O call...

comments