使用vim 编辑txt2tags 源文件t2t

今天讲一下如何在vim 中编辑t2t。我们将在vim 中实现如下功能:

  • 当文本后缀名为t2t,自动高亮显示。
  • 为vim 添加一个便于编辑t2t 文本的工具条。
  • 在vim 中进行转换。

我将会分两个平台来讲,Win 32 平台为XP ,Linux 平台为Ubuntu 。

本文不会包括:

  • 如何安装vim。
  • vim 使用教程。

在txt2tags 的官方网站的tool 栏目下,我们可以看到这样的内容:

大家可以从我文中给出的链接直接进入,也可以进入官网Tools 页面进行查看。

使用来让vim 实现t2t 文件的高亮

要实现代码高亮,我们需要将上面提到的第一个链接的文件右键另存为本地文件,名为:txt2tags.vim。

  • 在windows 下,将这个文件拷贝到Vim 安装目下的\vimfiles\syntax 。
  • 在Linux 下,将这个文件拷贝到~/.vim/syntax/ 之下。~ 表示你的家目录。

你也可以直接拷贝到主程序目录之下的相关目录D:\Vim\vim72\syntax,如,但是强烈不建议那么做。因为分开保存会让你自己的插件和配置与全局配置分开,备份和恢复也变得更加的方便。

在windows 你可以需要改动一下代码,在这个文件的第130 行,保存到windows 下后,可能会出现两个全角标点。如果你遇到这种情况,请将这一行注释,方法为在这一行最开头加个英文双引号。如图:

vim-txt2tags-highlight

vim-txt2tags-highlight

下面我们要让vim 认识t2t 后缀名的文件,调用相关的高亮配置文件。

方法:在vim 配置文件中加入

  " 加入t2t 支持
  au BufNewFile,BufRead *.t2t set ft=txt2tags

  • 在windows 下,这个文件为Vim 目录下的_vimrc。
  • 在Linux 下,将这个文件拷贝到~/.vimrc。

至此,在vim 中,t2t 文件的高亮显示设置完成了。

加入菜单栏

文章最开始的第二个链接即是打开gVim 官网的链接,你也可以从上面提到的txt2tags 的官网tools 页面进去。

在打开的页面中点击下载t2t.vim 0.5 版(下载的最新版)。将其拷贝到vim 的插件目录。

  • 在windows 下,将这个文件拷贝到Vim 安装目下的\vimfiles\plugin 。
  • 在Linux 下,将这个文件拷贝到~/.vim/plugin/ 之下。~ 表示你的家目录。

至此安装完成,打开vim 即可看到菜单栏上出现了新的菜单,可以让懒人更方便的添加t2t 文件的各种标签。

使用vim 转换文件

之前的文章里面,我们已经将txt2tags 的安装文件加入了系统的环境变量。现在不在累赘。如果你并不清楚,可以直接google 环境变量。

当我编辑好了一篇t2t 文档之后,回到vim 普通模式。输入:

  :!txt2tags.py %

即可。

命令解释:

  • :表示进入命令输入模式,在普通下输入冒号即可。
  • ! 表示输入外部命令。
  • % 表示当前文件。

可能你觉得没方便多少,但是vim 是可以记忆你上次输入的命令的,按:进入命令模式之后点上方向键即可完成上次输入的命令。

如果你觉得这条命令麻烦,我们可以用快捷键来代替这条命令。在vim 设置文件之中输入:

  map <F12> <Esc>:!txt2tags.py % <CR>

以后当你点击快捷键F12 的时候即可自动完成转换,但是你在设置域中一定要设置好转换目标。

版权说明

无特殊说明均为原创文章,转载请注明。
本文链接地址: http://sunxun.info/2009/08/txt2tags-vim/

分享家:Addthis中国
2009年8月25日 | 归档于 软件
  1. 2009年8月25日 20:09 | #1

    最近都txt2tags,看不懂,老饕都不好意思来了,呵呵

    • 2009年8月25日 20:17 | #2

      嘿嘿,我也是偶然间看到的,其实学会这个东西只花了一个小时不到。发现用起来很方便,就写了个系列文章。
      一种文本格式,随便找一个文本编辑器编辑,语法几乎为0,然后可以生成xhtml,html,tex 之类的其他文件。

发表评论

XHTML: 您可以使用这些标签: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。请务必注意user必须和评论者名相匹配(大小写一致)。