V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
codepiano
V2EX  ›  Vim

翻译了Vim CtrlP插件的doc,弄了份中文文档

  •  1
     
  •   codepiano · 2013-12-12 18:04:22 +08:00 · 10789 次点击
    这是一个创建于 3786 天前的主题,其中的信息可能已经有所发展或是发生改变。
    fork的github分支,直接使用doc/ctrlp.cnx即可 https://github.com/codepiano/ctrlp.vim
    solarized-light版: http://blog.codepiano.com/pages/ctrlp-cn.light.html
    solarized-dark版: http://blog.codepiano.com/pages/ctrlp-cn.dark.html

    这个插件用的还不熟,难免有错误,欢迎各路大神指教
    20 条回复    2014-07-22 20:56:26 +08:00
    zhouquanbest
        1
    zhouquanbest  
       2013-12-12 18:18:42 +08:00
    页面的编码略捉急
    codepiano
        2
    codepiano  
    OP
       2013-12-12 18:37:50 +08:00
    @zhouquanbest 页面编码怎么了,我这是正常的,在windows下测试过,vim设置为utf-8的话也可以正常显示
    ivenvd
        3
    ivenvd  
       2013-12-12 21:12:41 +08:00
    感谢 LZ! 原来 CtrlP 这么复杂……只会 CtrlP + Tab 键……

    另外希望 LZ 坚持下去,翻译文档最尴尬的就是过时的问题了……
    codepiano
        4
    codepiano  
    OP
       2013-12-12 21:30:02 +08:00
    @ivenvd ctrlp已经很稳定了,更新比较缓慢,不用太担心过时问题
    ifoolish
        5
    ifoolish  
       2013-12-12 23:22:53 +08:00
    太有心了,楼主是有多爱这个插件啊
    bombless
        6
    bombless  
       2013-12-13 00:06:35 +08:00
    为什么不在页面里面指定编码……囧
    ivanlw
        7
    ivanlw  
       2013-12-13 00:10:02 +08:00
    有个问题一直闷很久了!
    为什么vim的solarized-dark的底色是黑色的,
    terminal(OS X)的solarized-dark底色是墨绿色的?
    Sunyanzi
        8
    Sunyanzi  
       2013-12-13 00:14:52 +08:00
    同样大爱 CtrlP 的人已发送感谢 ...

    另外说下页面编码的问题 ... LZ 最好在页面里加上 charset 的 meta 标签 ... 避免默认乱码 ...

    以及说我一直很搞不懂 ... 为什么就没有一个类似 CtrlP 可以模糊补全函数名的插件呢 ...

    ST 可以输入 fmt 或者 fmc 补全出 fnmatch() ... 而 vim 下只能按顺序输入 fnm 才可以 ...

    这好蠢 ...
    codepiano
        9
    codepiano  
    OP
       2013-12-13 00:22:12 +08:00
    @bombless
    @Sunyanzi
    奥,这两个页面是用vim的2html插件生成的,编码是插件用
    <?xml version="1.0" encoding="UTF-8"?>来指定的
    我这没问题,就没在意,我去修改一下
    codepiano
        10
    codepiano  
    OP
       2013-12-13 00:33:46 +08:00
    @ivanlw osx下也是黑的,黑的一塌糊涂,所以我平时都用light
    ivanlw
        11
    ivanlw  
       2013-12-13 00:36:27 +08:00 via iPhone
    @codepiano 我还觉得黑色很好看呢!请教怎么弄成黑的?你也是官方下的那一大个包嘛?
    codepiano
        12
    codepiano  
    OP
       2013-12-13 00:38:08 +08:00
    @ivanlw 对,官方下的,按照官方的说明装的,dark文件就是osx下dark的效果
    ivanlw
        13
    ivanlw  
       2013-12-13 01:32:32 +08:00
    @codepiano http://ethanschoonover.com/solarized
    不可能啊亲,你看官网的截图都是我说的墨绿色的……
    fannheyward
        14
    fannheyward  
       2013-12-13 09:20:09 +08:00
    @Sunyanzi neocomplete 支持模糊补全。 https://github.com/Shougo/neocomplete.vim
    join
        15
    join  
       2013-12-14 12:08:23 +08:00
    ctrlp有一个不怎么爽的问题,就是目录中每次新建的文件中是搜索不到。
    必须要手动输出:ClearAllCtrlPCaches命令刷新缓存才能搜索新建的文件。
    ctrlp内部可以设置自动刷新,但我认为没有必要,因为这个命令只在新建文件的情况下才能用的。
    可以给这个命令关联一个快捷键,由于这个命令不会常用,会增加记忆负担。
    我这里有一个方式可以解决这个问题,虽然看起来有点绕,但是还算是完美解决这个问题。
    在比较常用的插件nerd_tree中,每次新建的文件需要用‘r’命令刷新才能显示在nerd_tree中。
    可以在nerd_tree中‘r’命令关联的函数中使用 :execute! "ClearAllCtrlPCaches" (一定要加冒号)。这样每次刷新nerd_tree同时也刷新了ctrlp。
    下面是这个添加这行命令的具体位置。
    在插件 nerd_tree.vim 中, 搜索s:TreeDirNode.refresh(这个是基本刷新函数)
    在这个函数内部第一行添加 :execute! "ClearAllCtrlPCaches"即可。
    4.2.0的nerd_tree的代码具体位置在1751行。
    codepiano
        16
    codepiano  
    OP
       2013-12-14 21:03:04 +08:00 via Android
    @ivanlw 我回头看下,可能我改什么设置了
    e6nian
        17
    e6nian  
       2014-07-15 14:04:50 +08:00
    @Sunyanzi ctrlP 如何将buffer 区域toggle呀,类似command-t,可放可收
    cupenoruler
        18
    cupenoruler  
       2014-07-22 00:23:27 +08:00
    何不提交到vimcn?
    http://vimcn.github.io/
    codepiano
        19
    codepiano  
    OP
       2014-07-22 13:51:38 +08:00   ❤️ 1
    @cupenoruler 谢提醒
    cupenoruler
        20
    cupenoruler  
       2014-07-22 20:56:26 +08:00
    @codepiano 刚看到你提交了,好快呀 呵呵~
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3737 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 04:35 · PVG 12:35 · LAX 21:35 · JFK 00:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.