» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


发新话题
打印

[电脑] VIM高人来帮忙啊,有个问题搞不明白啊!关于tags跳转的!

这几天都在学习vim
每天都看帮助,发现帮助里面的跳转功能非常好用,我平时写的文档中如果要是有这个功能的话就太好了。

于是仔细查看了一下帮助文档的相关章节。
结果如下:
    每个“链接”处都有||作为标识符;
    每个“目标”处都有**作为标识符;
    有个tag文件,里面包含着这些对应关系(应该是用什么ctag之类自动生成的吧);
    help在显示的时候,使用了某种语法约束,隐藏了||,并将“链接”和“目标”都高亮了。

然后自己尝试了一下手动编写tags文件,折腾了2个多小时,算是成功了。成果如下:
    不支持中文,不管是文件名还是tag名,有中文就不行(估计如果目录中出现中文也不行,很可能就是tags文件的处理不支持中文);
    tags文件中,要用tab作为分隔符。

不知道我的理解的和尝试出来的,有没有错误。

另外,隐藏||,并将“链接”和“目标”都高亮,这个是如何实现的?

一句话,如何实现vim help文件那样的显示效果?


TOP

低端人士试着回答一下

文件底部加上vim:ft=help:norl:

or

help modeline



本帖最近评分记录
  • squallySP 激骚 +1 这是怎么回事儿?能给讲讲不? 2011-3-20 23:42

TOP

tag跳转...如果你编程用的不是omnicomplete而是smartcomplete之类简易方案的话, 真没必要去参和tags这浑水


TOP

引用:
原帖由 finalx 于 2011-3-20 03:49 发表
低端人士试着回答一下

文件底部加上vim:ft=help:norl:

or

help modeline
这句是在vimrc文件里面加么?
还是敲到命令行里面?


尝试了一下,直接把vim:ft=help:norl:写到文档的末尾就可以了啊!

这是怎么回事儿?能给讲讲不?

[ 本帖最后由 squallySP 于 2011-3-20 23:42 编辑 ]

TOP

引用:
原帖由 squallySP 于 2011-3-20 22:43 发表


这句是在vimrc文件里面加么?
还是敲到命令行里面?


尝试了一下,直接把vim:ft=help:norl:写到文档的末尾就可以了啊!

这是怎么回事儿?能给讲讲不?
就是把filetype设置为help,语法高亮。

TOP

谢谢LS,我自己由上网找了一下,在一个台湾coder的blog上面找到了帮助,哦嘢!

下面是我的理解:

2011-3-21       
        终于搞定了,让我的文档能像help文档一样。哈哈!
        首先要有合适的文档。||标记快捷,**标记锚点(目标),两种符号中的文档必须匹配,最好为英文,中文亦可,但是后面的显示效果不好。
        然后利用 helptags 命令,快速生成tags文件。要注意的是,helptags文档扫描指定目录的txt文档,所以对于扩展名不对的文档,是不会扫描的。
        最后就是让文档“看起来”像是 help 文档了。利用的是vim自带的modeline 功能,也就是模式行。
        vim会识别关键字 vim: ,然后将后面的内容当做设定档应用于当前文件,基本和set差不多。如果要让文档看起来像是help文档,就需要加上 ft=help。我就是在文档后面加上了“vim:tw=78:fo=tcq2:isk=!-~,^*,^\|,^\":ts=8:ft=help:norl:”。
        效果是,英文tags前后的||和**,就都被隐藏了,并且修改了关键字的颜色。还有就是连续一行“=”,会被认为是分隔符,也修改颜色。但遗憾的是,最然中文tags的跳转没有问题,但是在现实过程中,不会隐藏||和**。更多的就不知道了。
        对了,用helptags生成tags文件是支持多个文件之间的跳转的,只要这些文件在一个目录中就可以了。如果不在一个目录中,不知道是否可以,反正对我来说是足够了。
        hoho,又学到一点东西。
:D

TOP

posted by wap, platform: iPad

中文试试看fenc=utf-8,其实编辑器这东西就是熟能生巧,不常用的东西很容易忘记

TOP

引用:
原帖由 finalx 于 2011-3-21 23:09 发表
posted by wap, platform: iPad

中文试试看fenc=utf-8,其实编辑器这东西就是熟能生巧,不常用的东西很容易忘记
不行啊,乱码了!而且||和**依旧啊!

而且引出一个新问题,加入fenc=utf-8之后,保存关闭,再打开就不能存了,报错:
写入错误,转换失败 (请将 'fenc' 置空以强制执行)

用别的编辑软件把fenc=utf-8删除之后,打开还是乱码,晕!

[ 本帖最后由 squallySP 于 2011-3-22 08:23 编辑 ]

TOP

posted by wap, platform: iPhone

在~/.vimrc里加入
set fileencodings=utf-8
Set fenc=utf-8

TOP

set fencs=utf-8,cp936
set encoding=utf-8

TOP

posted by wap, platform: GoogleChrome

我觉得这个东西真没什么用……除非看你的文档的都用vim,这明显不现实。

TOP

引用:
原帖由 finalx 于 2011-3-22 10:04 发表
posted by wap, platform: iPhone

在~/.vimrc里加入
set fileencodings=utf-8
Set fenc=utf-8
您这两句是一个意思吧?选一个就行了么?

放了也不好用啊……
引用:
原帖由 henvelleng 于 2011-3-22 15:44 发表
set fencs=utf-8,cp936
set encoding=utf-8
这个也不行……


[ 本帖最后由 squallySP 于 2011-3-24 20:14 编辑 ]
附件: 您所在的用户组无法下载或查看附件

TOP

发新话题
     
官方公众号及微博