無標題文檔

Colorizer,Vim 颜色显示插件

我记得很久已经介绍过款 CSS 显示颜色的插件 。不过完美的插件太难找了,这款插件有点不爽的就是执行效率很低。 虽然有后续的改进版本 ,但我还是希望能找到

  • 效率相对较高的颜色显示插件
  • 可以不仅仅在 CSS 文件下显示,但同时也不要太「智能」

https://friable.rocks/_/2011_05_03/1304403580.png

于是乎,就有了本文想要介绍的插件(看作者的名字似乎是位国人)。其实, Colorizer 这款插件 也是基于上述插件开发的,而它唯一的不同就是仅仅显示 rgb 颜色,同时精简了部分的代码。

但在使用过程中,发现它只能解析 #rrggbb 这样的格式,无法解析 #rgb 这样的颜色格式;同时我个人觉得 :UpdateColor 这个命令名不直观。

没有完美的插件不是么,于是我做了个小的修改。除了解决上述颜色获取格式问题外,我将命令的名称修改为了 :Colorizer ,虽然算不上好记但至少和插件的名称保持一致了。

最后,提供上述两个插件本人修改后的下载地址:

-- EOF --

推荐 VimWiki

作为技术人员,对于知识的管理、沉淀尤其的重要。 我说过我们生活在知识爆炸的年代 ,浮躁的我们往往迷失在浩如烟海的知识中。 Yibie Blog 上的文章 《我什么使用 OneNote》 很有共鸣,在这里分享下我的经验和看法。

需求

知识管理的一条途径就是做笔记。笔记类的软件有很多,这些工具在深度使用以后粘性很大,以后想再转其他同类型的工具,往往成本很大。细想之下,我是个挑剔的人,所以我对此类软件有下面的要求:

  • 快速记录,软件本身要小巧启动快速。当灵感来的时候,空着双手等着软件启动完毕,这很尴尬。
  • 方便记录,关注内容。我是个懒人,我希望关注于内容本身而非排版。
  • 转换、导出方便。我总想自己控制得多些,因此我想以后可以利用本人的技术二次处理这些数据。
  • 快速分享,知识可能不仅仅是你个人的,有时候你总希望分享给其他人。
  • 满足习惯,这是很主观的事情,根据自己的习惯总不想在新东西方面花上更多的心思。

Why VimWiki

https://friable.rocks/_/2010_04_12/1271087021.png

其实对于使用 Vim 的朋友来说,用 Vim 写 Wiki 并不是件新鲜的事情。如标题所说,VimWiki 可能本身并不是非常的强大,但配合各种工具后,你甚至完全可以考虑扩展它的功能。

对比上面的需求,之所以选择 VimWiki 是因为

  • 谁都知道 Vim 启动快,而 VimWiki 只是 Vim 的脚本而已
  • VimWiki 说白了是「个人 Wiki」,因此内容的组织方式完全由你自己而定
  • VimWiki 产出的是文本文件,因此你可以使用任何你熟悉的技术转换成任何格式的输出
  • 再没有比 HTML 文档更能方便分享的了,VimWiki 的输出就是 HTML 文件,你甚至可以利用它创建 Blog
  • 对于我而言,每天使用 Vim,因此 VimWiki 完全满足我的习惯

「在云端」

有关 VimWiki 的安装和配置, 善用佳软已经有很详实的文档 ,这里就不再复述了。这里我说说配合 Dropbox 、rsync 等同步软件打造「云间」的个人记录工具。

https://friable.rocks/_/2010_03_20/1269096655.png

一图胜千言,上面的简图主要说明了我如何同步 VimWiki 。篇幅的关系,有关此技巧的更多信息, 参见这里

@TODO

处于 VimWiki 的高可定制性,个人对于二次开发 VimWiki 有很浓厚的兴趣。我想近期能够为它做的事情

  • 美观的 VimWiki 模板
  • iPod Touch 阅读支持(其实也就是另外个模板) 在这里下载 http://is.gd/bsndw , 而且使用 Syntaxhighlighter 有点大材小用)

最后,其实说到底像 VimWiki 这类的知识管理工具,还是要自己深度去利用。为了避免陷入软件的争论战,先写到这里。

-- EOF --

改进两个 Vim 插件

再趁手的 Vim 插件都想力求达到自己的要求,有些插件要满意终究还得自己「二次开发」下,这两个插件希望能对您有所帮助:

MRU

MRU(Most Recently Used)插件 简单的说, 就是给 Vim 增加「最近打开的文件」功能。脚本本身已经很满足我的需求,但对放到了 File 菜单的二级子菜单中,让我觉得非常的不方便。看着脚本最后更新是 2008 年, 于是自己动手做了以下的小改进:

  1. 将菜单提到根菜单上,在编辑中按 Alt+R 即可弹出 MRU 菜单
  2. 改进菜单显示样式,使其看起来更整齐,并添加文件选择快捷键(按 1-9)
  3. 增加 MRU_Filter_Not_Exists 选项,用于过滤已经不存在的文件

那么如何调用 MRU 呢?当然你可以从命令行调用

:MRU

https://friable.rocks/_/2009_11_05/19632838eb92.jpg

现在也可以使用 Alt+R 弹出菜单以后,直接按 1-9 选择最近打开的文件,如上图。

脚本下载

fontsize.vim

和现在主流的浏览器一样, fontsize.vim 的功能就是通过快捷键放大和缩小字体。 这款脚本唯一的不足就是无法支持中文(也就是没有考虑 &guifontwide 的情况),所以改 进了下。

调用此脚本的方式,下面的代码已经足可以说明

if ! hasmapto("<Plug>FontsizeInc", "n")
    nmap <silent> <Leader>++  <Plug>FontsizeInc
    nmap <silent> <Leader>==  <Plug>FontsizeInc
endif

if ! hasmapto("<Plug>FontsizeDec", "n")
    nmap <silent> <Leader>--  <Plug>FontsizeDec
endif

if ! hasmapto("<Plug>FontsizeDefault", "n")
    nmap <silent> <Leader>00  <Plug>FontsizeDefault
endif

对于 <Leader> 这个按键,在 Windows 下通常是「\」,用你的右手小指就可以找到 :^D

顺便说句,很多兄弟对 Windows 设置中文字体感到迷惑。特别是如果配置文件(_vimrc) 是 utf-8 编码的话,中文字体始终设置不上。这是因为 Windows 的内码还是使用 gbk 编 码(Windows XP 下),因此要靠 iconv 帮忙。

例如我的 _vimrc 中字体相关配置如下(类似的问题也可以举一反三) :

if has("gui_win32")
    exec 'set guifont='.iconv('Courier_New', &enc, 'gbk').':h11:cANSI'
    exec 'set guifontwide='.iconv('微软雅黑', &enc, 'gbk').':h11'
endif

脚本下载

后记:Vim 插件 FontSize 的作者采纳了我的意见,更新了脚本支持中文等多语言字符。同时从他脚本中看出他考虑得比我多得多,再次向他学习 http://www.vim.org/scripts/script.php?script_id=2809

--EOF--

我的照片

嗨!我叫「明城」,八零后、码农、宁波佬,现居杭州。除了这里,同时也欢迎您关注我的 GitHubTwitterInstagram 等。

这个 Blog 原先的名字叫 Gracecode.com 、现在叫 「無標題文檔」 。 要知道作为码农取名是件很难的事情,所以不想在取名这事情上太费心思。

作为八零后,自认为还仅存点点可能不怎么被理解的幽默感,以及对平淡生活的追求和向往。 为了避免不必要的麻烦,声明本站所输出的内容以及观点仅代表个人,不代表自己所服务公司或组织的任何立场。

如果您想联系我,可以发我邮件 `echo bWluZ2NoZW5nQG91dGxvb2suY29tCg== | base64 -d`

分类

搜索

文章