Vim
凝霜
持续学习
展开
-
自己动手扩展vim插件——code_complete.vim篇
自己动手扩展vim插件——code_complete.vim篇By 马冬亮(凝霜 Loki)一个人的战争(http://blog.csdn.net/MDL13412)插件简介 code_complete.vim是一款通用插件,具有用于补全函数参数,插入代码片段等功能。目前插件作者已经将项目迁移到GitHub上进行托管。 下图是官方的De原创 2012-10-22 15:38:12 · 14535 阅读 · 16 评论 -
Hacking Vim: UltiSnips(07)
摘要本文介绍的是号称代码片段终极解决方案的 —— UltiSnips, 这个补全引擎非常快,而且有非常惊艳的表现,需要配合 vim-snippets 一起使用.简介UltiSnips 为 Vim 提供了代码片段管理功能, 可以快速将大量冗余、繁琐的代码片段插入到代码中. 其中 UltiSnips 是补全引擎,真正的补全模板在 vim-snippets, 请看下面的 Demo:安装Note: 请确保已原创 2015-03-05 13:42:39 · 10666 阅读 · 0 评论 -
Hacking Vim: rainbow(09)
摘要本文介绍一个括号匹配增强工具 —— rainbow, 对于读、写 Lisp 或者各种括号横飞的语言,非常高效.简介众所周知,最复杂的代码都是由一堆乱七八糟的括号组成。这款插件通过以不同的颜色展示不同层次的括号,致力于帮助你阅读这样的复杂代码(Copy自插件官网).先睹为快lisp(注意配对括号的颜色):更多语言的预览效果,请移步 https://github.com/luochen1990/ra原创 2015-03-05 13:44:35 · 10557 阅读 · 2 评论 -
Hacking Vim: Conque-Shell(08)
摘要本文介绍一个可以在 Vim buffer 中运行交互程序的(例如: bash)神器 —— Conque-Shell,在写代码或者做笔记的时候,可以很方便的进行一些交互式操作.安装Note: 请确保已经正确安装了 Pathogen 插件,如果没有安装,请参考 Hacking Vim: 插件管理器Pathogen(02) 本篇文章的代码在 https://github.com/NsLib/blo原创 2015-03-05 13:43:50 · 12895 阅读 · 1 评论 -
Hacking Vim: bookmarks(06)
摘要本文介绍一个可视化的书签插件 —— vim-bookmarks, 支持高亮、跨文件、书签持久化、预览所有书签、书签注解等功能. 简介vim-bookmarks 插件旨在解决 Vim 自带书签无法高亮、无法持久化、难于记忆的问题,而且解决的非常漂亮. 下面列出其主要特性:单行书签切换 ⚑单行的注释(说明)书签 ☰在 quickfix 窗口中访问所有书签书签自动保存,下次开启自动加载针对工原创 2015-03-05 13:40:59 · 10623 阅读 · 1 评论 -
Hacking Vim: startify(05)
摘要本文介绍一个 Vim 的起始页插件 —— startify,可以显示最近使用的文件列表、书签和存储在指定文件夹中的 session.简介startify 是一个 Vim 起始页插件,提供文件列表、书签、session 管理. 不指定任何文件打开 Vim 时,它可以显示如下内容:自定义 Header: 自定义的 ASCII Header,默认为空.最近使用的文件: 最近使用过的文件,支持使用过原创 2015-03-05 13:39:47 · 14079 阅读 · 2 评论 -
Hacking Vim: Task List(03)
摘要本文介绍一个类似于 Eclipse 中任务列表的插件 —— TaskList.vim,方便管理项目中的 TODO、FIXME 等标签.安装Note: 请确保已经正确安装了 Pathogen 插件,如果没有安装,请参考 Hacking Vim: 插件管理器Pathogen(02) 本篇文章的代码在 https://github.com/NsLib/blog-vim-proj/tree/task原创 2015-03-05 13:33:01 · 11355 阅读 · 0 评论 -
Hacking Vim: 插件管理器Pathogen(02)
摘要本文介绍了 Vim 插件管理器 —— Pathogen,让大家更高效的管理自己的 Vim 配置.为什么要用插件管理器插件都安装在 ~/.vim 目录下,增/删/改/查 都很不方便,而且随着插件增多会更糟.可以使用 git submodule 独立管理各个插件.用最原始的管理方式会被鄙视(笑).Vim插件管理器下面简要介绍 Vim 世界现在最流行的三个最流行的插件管理器,然后再详细介绍pa原创 2015-03-05 13:29:31 · 8510 阅读 · 0 评论 -
Hacking Vim: 基础配置(01)
Hacking准备工作首先,本教程的配置托管在 GitHub 上,因此你需要有使用 Git 的基础,如果还不熟悉,可以参考 Pro Git 中文版.其次,你需要有配置 Vim 的基础,如果还不具备,可以参考下列资料:简明 Vim 练级攻略25个Vim教程、视频和资源A Good Vimrc学习vi和Vim编辑器(图书)Vim实用技巧(图书)最后,本系列博文,每篇介绍一个插件,并且为每个插原创 2015-03-05 13:24:59 · 9059 阅读 · 0 评论 -
nerdtree-git-plugin插件
给用 NERDTree 的同学推荐一个很好用的插件 nerdtree-git-plugin,这个插件能显示 git 管理的项目文件变更状态.配置这个插件是”开箱即用”的,不过建议大家做如下配置(用zsh的同学是不是很熟悉XD):let g:NERDTreeIndicatorMapCustom = { \ "Modified" : "✹", \ "Staged" : "✚",原创 2015-09-29 21:29:07 · 13833 阅读 · 0 评论 -
Vim扫盲: buffer,window,tab
Vim 中的 window 和 tab 非常具有迷惑性,跟我们平时所说的 “窗口” 和 “标签页” ,是完全不同的两个概念,请看 vimdoc 给出的定义:A buffer is the in-memory text of a file.A window is a viewport on a buffer.A tab page is a collection of windows.简单来说就是:原创 2015-09-27 18:43:56 · 15000 阅读 · 0 评论 -
vim-projectionist插件
今天给大家推荐一下 vim-projectionist 插件,它可以封装一些开发过程中常用的操作,提升工作效率.这个插件配置很简单,大家可以先简单看一下 官方教程,然后看我写的python项目配置.依赖后面的功能依赖 vim-dispatch 插件,以后会写文章来讲解(强烈推荐).项目结构.├── .projections.json├── Makefile├── py_projectionis原创 2015-09-27 18:46:37 · 9320 阅读 · 0 评论 -
一个自动去除行尾多余空白的小插件
一个自动去除行尾多余空白的小插件By 马冬亮(凝霜 Loki)一个人的战争(http://blog.csdn.net/MDL13412)简介大名鼎鼎的移动支付公司Square开源了其技术团队所使用的vim配置(项目链接),我在其中发现了whitespace这个小插件,感觉很使用,特此分享给大家。whitespace插件的源码(修改版)" thanks原创 2013-08-31 08:26:43 · 7971 阅读 · 0 评论 -
自己动手扩展vim插件——配色篇
自己动手扩展vim插件——配色篇By 马冬亮(凝霜 Loki)一个人的战争(http://blog.csdn.net/MDL13412)本文背景用过功能稍微完善一点的编辑器的朋友都知道,可以在设置中自定义字体颜色、背景颜色、关键字颜色等,从而提升我们的开发效率。而对于vim这样的编辑器来说,当然少不了这些功能,不但如此,在下文我将给大家展示其他编辑器所望尘莫及的灵活性原创 2012-10-30 21:35:10 · 24486 阅读 · 4 评论 -
Hacking Vim: calendar.vim(04)
摘要本文介绍一个 Vim 日历插件 —— calendar.vim,除了最基本的日历查看功能,还支持日程管理、TODO List、Google Calendar & Google Task 集成简介强大的日历插件,支持如下功能:基本日历: 可以按年、月、周、日的粒度显示.简单的时钟: 可以在 Vim 中显示一个 ASCII 拼成的时钟(感觉不实用).时间表: 设定不同事件开始和结束时间,用作日原创 2015-03-05 13:37:22 · 11815 阅读 · 5 评论