TxtBrowser: 在Vim中高效处理纯文本(更新)

  TxtBrowser是一款Vim插件,旨在提供更好的txt浏览体验。主要功能有:为纯文本自动生成目录树侧边栏(taglist窗口)、语法高亮、多项扩展功能(执行url、网络搜索当前词等)。TxtBrowser由国内网友ypguo开发,近期更新活跃,并且解决了taglist.vim插件不能处理中文文件路径的问题,值得关注。
TxtBrowser: 在Vim中高效处理纯文本。支持中文路径!

一、TxtBrowser功能展示

  以下是功能简介,更多请参见作者介绍,以及官方下载包中的 txtbrowser.cnx 文件。
  上图展示了目录树功能,更多截屏参见此处

1. 目录树侧边栏

  用Vim打开纯文本类型的文件(.txt 或 :se ft=txt),键入一条命令(:Tlist)或按下对应热键(可自定义,示例如下),会生成目录树侧边栏(即taglist窗口)。在目录栏点击相应标签,正文会相应跳转。
  目录栏的内容既包括正文目录,也包括图片目录、表格目录,并可进一步自定义。
  更新正文后,键入命令(:TlistUpdate)或按下对应热键(可自定义,示例如下),即可刷新目录栏。

:nmap <silent> <F8> <ESC>:Tlist<RETURN>
:noremap <silent> <F5> <ESC>:TlistUpdate<RETURN>

2. 语法高亮

  纯文本也可以“多姿多彩”!TxtBrowser可以使关键文字高亮显示,突出显示标题、关键字、列举项。可以提高效率,愉悦心情。通过 :colorscheme colorname 命令,可以尝试不同的着色方案。

3. 其他扩展功能

  * 把光标放到 URL上,执行 :TxtbrowserUrl (或 ←leader→g)打开所在处的URL,包括网址、各种文件(包括pdf、mp3等)、Email地址。
  * 把光标放到单词上,执行 :TxtbrowserWord (或 ←leader→f)打开网络字典查单词。
  * 把光标放到单词上,执行 :TxtbrowserSearch (或 ←leader→s)打开google搜索。

二、TxtBrowser点评及与VOOF对比

1. 对TxtBrowser的评价

  我认为,TxtBrowser是值得关注和支持的一款Vim扩展。推荐有需求的网友试用、使用。理由如下:
  * TxtBrowser立志要成为vim txt的集成解决方案,无论对编程人员查看技术文档,还是非编程人员记录笔记,都十分有益。
  * 作者ypguo系国内网友,诚心听取意见、积极更新程序。
  * 非常难得的是,作者从开始使用Vim到写出这款扩展竟然不到两年时间(via)。或许,这也反过来证明了vim的强大和作者的开发功力吧。

2. TxtBrowser几项功能的内部比较

  TxtBrowser插件的最大亮点功能是目录侧边栏。这对于查看长篇技术文档,或自己做笔记,很有帮助。
  至于语法高亮和其他扩展功能,早已经在其他扩展中得以实现。用户可以把TxtBrowser作为txt的集大成解决方案,来使用这些功能。也可以进行自定义、修改,或选用更强大的专门扩展。

3. TxtBrowser vs VOOF (更新)

a. 从目录导航功能看,两者差别不大,但运行环境分别需要taglist和python。
  从目录导航功能来看,TxtBrowser与VOOF(主页介绍)算是同类。我认为两者的长处与短处都是相对的,大家可根据自己的需要进行选择。
  各有长短:TxtBrowser依赖ctags、taglist;VOOF依赖Python。
  TxtBrowser胜出:其标题行来自.ctags文件定义,默认是“数字打头,后跟标题”等这样的形式,不需额外标注。而VOOF需要手工增加{{{这样的标识符。
  速度与功能:似乎VOOF的Python更快一些(未做严格测试),并且VOOF可以通过目录栏对正文段落进行前后调整、级别调整。
  中文兼容:如果采用官方taglist.vim,则TxtBrowser在Windows下,当文件或路径中含有中文空格时,目录不能正常显示(Linux下正常)。但是,ypguo对taglist.vim进行了修正,解决了此问题。
b. TxtBrowser附带了文本辅助功能,而VOOF则具备实用的节点管理功能
  TxtBrowser还具备txt语法高亮、快速打开url、搜索、翻译功能。但这些功能与目录功能实际上并无直接关系,也可以拆为两个扩展,或换用其他扩展实现。
  VOOF的优势则体现在节点管理上,VOOF的目录树不仅可以导航,也能进行节点操作。比如,节点位置的前后移动、提高或降低层级(默认是ctrl+方向键),这对资料库管理是非常实用的。
c. 结论是 TxtBrowser适用于阅读txt;VOOF适用于管理txt资料库
  从实用选择角度,我认为这两款扩展面向的对象并不相同。TxtBrowser适用于阅读txt,尤其是他人的长文本;而VOOF适用于建立和管理自己的txt资料库,可以有很多节点,并不断调整其结构。

三、安装及使用笔记

重要说明:以下内容为xbeta试用当时的记录,有些地方不适用于后续版本TxtBrowser。比如,taglist插件出了修正版,.ctags文件不再需要……

  说明:编程人员对tag、ctags、taglist都很熟悉。但对于象我这样不编程的用户来说,因为TxtBrowser而第一次安装、使用这些东西,还是比较复杂的。记录如下,并提供对初学者友好地解释。

1. 安装ctags(http://ctags.sourceforge.net/
  ctags是一款程序(exe),用来生成tag文件。tag文件可以理解成索引——某个目录项、关键词……出现在哪个文件的哪一行。
  下载 Source and binary for Windows 98/NT/2000/XP,即 ctags58.zip。只需要把其中的 ctags.exe(约300KB)解压到 windows 目录(或其他在path的目录)。

2. 安装taglist(http://www.vim.org/scripts/script.php?script_id=273
  重要说明:由于官方taglist.vim对中文支持有问题,推荐修订版本
  把插件的内容复制到 vim安装目录/vimfiles/中。以我为例,新增如下内容:

d:\soft\Vim\vimfiles\plugin\taglist.vim
d:\soft\Vim\vimfiles\doc\taglist.txt

3. 安装TxtBrowser(http://www.vim.org/scripts/script.php?script_id=2899
  除了大部分内容复制到vimfiles目录,一定要注意 .ctags 文件要复制到 “$Home”目录。$home可以简单地理解为 c:\Documents and Settings\用户ID\。以我为例,新增如下内容:

d:\soft\Vim\vimfiles\plugin\txtbrowser.vim (生成目录、扩展功能所用的插件)
d:\soft\Vim\vimfiles\doc\txtbrowser.cnx (帮助文档)
d:\soft\Vim\vimfiles\doc\txtbrowser.txt (帮助文档)
d:\soft\Vim\vimfiles\syntax\txt.vim (语法高亮文件)
c:\Documents and Settings\zyx\.ctags (重要:定义文件文件中,哪些文本生成tag)

4. 在.vimrc文件里加入:

syntax on
let tlist_txt_settings = 'txt;c:content;f:figures;t:tables'
au BufRead,BufNewFile *.txt setlocal ft=txt

5. 重启vim,打开 http://www.rfc-editor.org/rfc/rfc959.txt ,执行命令 :Tlist,应该能看到效果了。

附:文章更新历史

  2010-03-25:更新txtbrowser与VOOF的比较部分;修正一些过时说法。
  2010-02-20:更新taglist中文路径问题。
  2010-02-16:初稿。

分享:免费注册edu.cn邮箱

  尽管免费邮箱有很多,但非学生用户想注册 edu.cn 后缀的邮箱却并不容易。之所以需要 edu.cn 邮箱,多数是为了相关身份认证。需要说明的是,本文是我到上海交大讲座前后,想注册饮水思源BBS账户时所关注的问题。但发出后,更多人用来获取商业软件对学生推出的免费教育资源,比如微软DreamSpark——我并不认为这与使用破解版有区别。本文汇集免费edu.cn邮箱申请地址,供有需要者参考。
  提醒:请珍惜网络资源,不要制造垃圾ID。没太多用途的网友就不要注册了,否则可能会引起站方关闭。

1. @beihua.edu.cn 邮箱

注册网址:http://mail.beihua.edu.cn/osignup.html
邮箱格式:yourname@beihua.edu.cn
后台技术:eyou邮箱
邮箱空间:20MB (只作为验证,大小并不重要)
感谢cmg1987 (陈晚枫)提供信息。

2. @glmc.edu.cn 邮箱

Jarod网友:“正巧最近也在做这事,再给佳软提供个可以注册的免费edu邮箱:@glmc.edu.cn。
注册地址:http://mails.glmc.edu.cn/osignup
登陆地址:http://mails.glmc.edu.cn/
不过注册页面写着:“本邮件系统只限我校教职工、学生使用。免费注册时,请务必填写真实中文姓名及部门或班级名称两个栏目,否则,网络中心将删除你注册邮箱,谢谢合作。”

3. @hsit.edu.cn 邮箱

baoyang网友推荐:mail.hsit.edu.cn/php/report/osignup.php

4. 其他

https://domains.live.com/members/signup.aspx?domain=mspil.edu.cn

最后,再次重申:请珍惜网络资源,不要制造垃圾ID。
>

EverNote v3.5.2:完美解决中文搜索与高亮问题

EverNote v3.5.2完美解决中文搜索与高亮问题(2010-03-01)

  EverNote中文用户的喜讯:Evernote 3.5.2 for Windows完美解决了中文搜索与高亮问题。
  feenn网友第一时间发来提醒后,经xbeta测试确认,2010年3月2日发布的 EverNote for windows v3.5.2.1663(74950)完美解决了中文搜索与高亮问题。欢迎下载使用。详细更新参见官方博客
  EverNote的三个系列(v2, v3, v3.5)在中文支持的道路上都不顺利,甚至出现过倒退和反复。但凭着官方的持续改进、热心用户的积极反馈,v3.5.2的解决可称完美。与历史版本相比算是巨大进步,与其他软件相比只能算是消除了bug,谈不上优点。
  长期以来,EverNote有着明显的缺点:中文支持差、长文本支持差、体积越来越大、资源占用增多、运行速度较慢。但是,善用佳软仍然持续关注、介绍、并推动其中文语言的翻译与兼容,其原因有二:凭着技术、资金均十分雄厚的公司支持,EverNote会一直持续改进,任何问题都会慢慢解决;跨平台(尤其是手机端)应用、开放的接口,将使它在不远的未来获得绝对优势,把传统的MS OneNote以及其他软件远远抛开。所以,未来的EverNote无论在同类产品/服务竞争中,还是用户日常使用中,都将成为绝对主角、最终赢家。
  这样的描述并不夸张:目前所有的笔记、信息管理软件都是1.0,只有EverNote是彻底的web 2.0。其他软件是历史的经典,而EverNote则是未来的明星和王者。所以,我推荐它。(2010-03-2)
[image]  

–以下是旧文–

EverNote 3.5beta3改进中文搜索

笔记软件 EverNote 3.5beta3 改进中文搜索。EverNote 3.5 beta3 的 更新说明 中提到:Improved search support for Asian characters。(感谢 fir 提醒)实测结论是:EverNote 3.5beta3 在中文搜索方面,有明显改进,但仍不理想
① 不加任何符号的中文搜索,例如 一二三,会命中含有”一”AND”二”AND”三”的节点,相当于每个汉字之间有空格。
② 如欲狭义搜索 一二三,请增加半角引号,即“一二三”。
③ 非词首匹配,则无高亮。英文的词是以空格等符号分开的,目前虽能搜索中文,但非词首匹配时,无法高亮。

——以上是 2009-11-04 更新的分割线——
经典笔记软件 EverNote 持续变革 [1],EverNote 3.5 for Windows 号称是全新改写的版本。让我们关注一下,并附 视频演示

EverNote 3.5 需要 .Net Framework

  EverNote 3.5 需要 .Net Framework 3.5 SP1。如果没有安装,EverNote安装包会自动下载并安装,.Net Framework 3.5完整下载包高达 230 MB,令人无可奈何。
  EverNote 3.5 本身的下载包为29MB,安装后 53MB。
  当然,除了下面的界面变化之外,对 .Net 的依赖,也是程序重写的标志之一。

EverNote 3.5 提供3种视图

  除了整体界面的风格发生改变、部分按钮进行调整之外,最大的变化是 EverNote 3.5 提供了 3 种视图来显示信息。
缩略图视图(thumbnail view):
  如视频所示,各条笔记以缩略图形式展示出来,并附有标题、创建时间。右侧显示当前笔记的内容。
混合视图(mixed view):
  既显示了更小尺寸的缩略图,也显示了更多信息:标签、更新时间。
列表视图(List View):
  列表模式是以前版本就有的,EverNote 3.5 增加了显示项:作者、笔记本、大小、来源url、同步状态。

EverNote 3.5 alpha下载与提醒

  任何软件的 Alpha 版本,仅适合有有经验的用户,并且仅供测试之用。善用佳软试用 EverNote 3.5.0.312 时,程序经常失去响应。特此提醒,勿轻易用于实际数据。
  EverNote 3.5 alpha 下载链接

EverNote 3.5 仍不支持中文

  EverNote 3.x 对中文的支持,仍没有达到 EverNote 2.2 的程度。所以,善用佳软实际使用的EverNote版本仍为 2.2。

EverNote 3.5 视频演示

  链接:EverNote 3.5 视频演示
     evernote v3.5 demo
  内容:EverNote 3.5 的3种视图;主要菜单;其他功能。

结论

  1. 程序向.Net平台迁移,对开发者是无疑是方便高效的。某些用户(包括我)对.Net的排斥,迟早要修正过来,顺应“历史潮流”。
  2. EverNote 管理笔记,本来是靠超强的搜索功能。但两种新视图的增加,尤其是缩略图,实际是对更直观的视觉模式的靠拢。这与Gmail管理邮件,增加各种星标,以及tag支持颜色设定,是相同的道理。直观的、视觉的、形象的、右脑的工作方式,是必要而高效的。

附录:注释

  [1]: EverNote v2.2 到 v3.0 的重大变化参见 三大变化,造就全新的EverNote 3 。随后,v3.1 又将图像识别功能从客户端移向了服务器端(链接),精简了体积。  
  [2]: 参考资料 link
>