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

更新 vim8.0 和 macvim 后, youcompleteme 出错

  •  
  •   toddlt · 2016-09-13 20:10:01 +08:00 · 8472 次点击
    这是一个创建于 2994 天前的主题,其中的信息可能已经有所发展或是发生改变。

    YouCompleteMe unavailable: dlopen(/usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/ Versions/2.7/lib/python2.7/lib-dynload/_io.so, 2): Symbol not found: __PyCodecInfo_GetIncremen talDecoder Referenced from: /usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/li b/python2.7/lib-dynload/_io.so Expected in: flat namespace in /usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib -dynload/_io.so

    第 1 条附言  ·  2016-09-13 22:58:40 +08:00
    23 条回复    2016-10-26 05:12:17 +08:00
    lgn21st
        1
    lgn21st  
       2016-09-13 20:54:25 +08:00
    好想 MacVim 连续出了两个 release ,你在去下载一个最新的版本试试看?
    felixzhu
        2
    felixzhu  
       2016-09-13 21:19:19 +08:00
    我放弃了 macvim ,自己编译了一个就没问题
    simple26
        3
    simple26  
       2016-09-13 21:27:00 +08:00
    终端 vim 没有问题, macvim 升级后问题一堆......
    chemzqm
        4
    chemzqm  
       2016-09-13 21:31:18 +08:00
    除非你对新的 API 特别有需求,不然真没必要升级的
    Lattez
        5
    Lattez  
       2016-09-13 21:49:26 +08:00
    发现「 set shortmess=atI 」无法跳过乌干达了?...
    DesignerSkyline
        6
    DesignerSkyline  
       2016-09-13 21:56:58 +08:00
    @Lattez 23333333333333333
    palytoxin
        7
    palytoxin  
       2016-09-13 22:20:11 +08:00
    刚升级到 vim8 , Vundle 的 update 的好长时间都完不了
    toddlt
        8
    toddlt  
    OP
       2016-09-13 22:55:28 +08:00
    @simple26 对对对,我这也是这样的,刚刚在 iterm2 中用 vim 就完全正常,开 macvim 就各种报错
    toddlt
        9
    toddlt  
    OP
       2016-09-13 22:56:00 +08:00
    @lgn21st 已经更新到最新版本的 MacVim 了
    toddlt
        10
    toddlt  
    OP
       2016-09-13 22:56:58 +08:00
    @chemzqm 出于好奇啊就手贱升级了。。。
    Bardon
        11
    Bardon  
       2016-09-14 00:19:08 +08:00
    还在用 macos 自带的 vim 加一些 plugin
    agassi_yzh
        12
    agassi_yzh  
       2016-09-14 00:30:06 +08:00
    真心不清楚 MacVim 的优势在哪里。我喜欢 Vim 的一大特点就是在终端下
    kneep
        13
    kneep  
       2016-09-14 08:20:16 +08:00 via iPhone
    vim 出 8 了?
    simple26
        14
    simple26  
       2016-09-14 08:25:26 +08:00
    @toddlt 还好不用 macvim .....
    toddlt
        15
    toddlt  
    OP
       2016-09-14 10:29:44 +08:00
    @agassi_yzh @simple26 装了 macvim 可以在文件上右键选择用 macvim 打开啊,如果用终端的 vim 要怎么实现这个需求呢,毕竟在终端打开文件时选目录要 cd 一连串,即便 zsh 有补全路径的功能也依然不方便啊。而且 macvim 可以在选择模式下 cmd+c 复制到系统剪贴板,终端里怎么设置呢?
    simple26
        16
    simple26  
       2016-09-14 11:20:30 +08:00
    @toddlt 这些在我这儿都不是问题..... 我不用右键使用 macvim 打开,不觉得不方便。设置 vim 粘贴板与系统粘贴板内容是一致的,在 vim 的复制内容同时也在系统粘贴板。
    whnzy
        17
    whnzy  
       2016-09-14 14:19:07 +08:00
    去 ycm 的 issue 里面看下
    jswh
        18
    jswh  
       2016-09-14 18:56:26 +08:00
    @toddlt
    第一个问题: http://superuser.com/questions/139352/mac-os-x-how-to-open-vim-in-terminal-when-double-click-on-a-file
    第二个问题:"+y 或者 tmux + reattach-to-user-namespace
    toddlt
        19
    toddlt  
    OP
       2016-09-14 22:25:37 +08:00
    @jswh 救星啊,按你说的方法解决问题了( PS :第二个问题后来找到这样解决的 vmap "+y :w !pbcopy<CR><CR> nmap "+p :r !pbpaste<CR><CR> )
    tracyone
        20
    tracyone  
       2016-09-21 15:54:03 +08:00
    解决了。去官方 github 仓库下载吧。
    toddlt
        21
    toddlt  
    OP
       2016-09-22 15:38:10 +08:00
    @tracyone 嗯,确实,多谢
    fyooo
        22
    fyooo  
       2016-09-26 13:49:25 +08:00
    @chemzqm 港真,我暂时找找不到比 Neovim+Deoplete 更好的组合了
    skywind3000
        23
    skywind3000  
       2016-10-26 05:12:17 +08:00
    brew install 出来的 vim 和 macvim 编译选项有问题,自己到 YouCompleteMe 官网看,有这段说明,
    推荐直接下载 MacVim ,然后手工安装,然后命令行版本:

    https://github.com/Valloric/YouCompleteMe#im-trying-to-use-a-homebrew-vim-with-ycm-and-im-getting-segfaults

    ```
    Question: I'm trying to use a Homebrew Vim with YCM and I'm getting segfaults

    Answer: Something (I don't know what) is wrong with the way that Homebrew configures and builds Vim. I recommend using MacVim. Even if you don't like the MacVim GUI, you can use the Vim binary that is inside the MacVim.app package (it's MacVim.app/Contents/MacOS/Vim) and get the Vim console experience.
    ```
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1151 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 18:12 · PVG 02:12 · LAX 10:12 · JFK 13:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.