使用Vim插件YCM开发iOS

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情


配置Vim插件YCM (YouCompleteMe) 作iOS开发是一件比较麻烦的事情, 尤其是像我这种对 YCM插件不是很了解的人. Google 一把vim ycm iphone 似乎也没有挺多相关结果, 故 记录之.

在Mac OS X上配置YCM的前提是

  1. 已经安装好MacVim
  2. 已经安装好YCM插件及其所需的软件(如cmake) (可参考 YouCompleteMe by Valloric - Mac OS X super-quick installation )

配置步骤

以下是配置步骤:

  1. 编译YCM (支持semantic completion), 详见 YouCompleteMe by Valloric - Mac OS X super-quick installation
    cd ~/.vim/bundle/YouCompleteMe
    ./install.sh --clang-completer
  2. 在工程的根目录上添加.ycm_extra_conf.py文件, 文件内容如下:

至此, YCM插件配置完成. 虽然YCM对Obj-C的支持不够好(参考 Better semantic completion triggering for Objective-C · Issue #84 · Valloric/YouCompleteMe · GitHub), 但配合UltiSnips使用, 效果还行.

YCM技巧

  1. YCM 需要 .ycm_extra_conf.py支持. 在YCM中有.ycm_extra_conf.py文件, 该文件支持大多数语言, 可在.vimrc 中添加

    let g:ycm_global_ycm_extra_conf = '~/.vim/bundle/YouCompleteMe/cpp/ycm/.ycm_extra_conf.py'
    • 如果默认的.ycm_extra_conf.py没有效果, 可复制一份.py文件放置在工程根目录下, 并修改该.py文件以适用工程.
    • 可在github上搜索.ycm_extra_conf.py, 学习他人如何写.ycm_extra_conf.py
  2. 一般来说, 编译YCM时, 会添加--clang-completer选项以支持semantic completion for c-family languages.

    • --clang-completer 选项会影响性能, 一般无妨.
    • 如果性能影响太大(比如感觉输入文字卡顿), 可以不带任何选项重新编译YCM. 这样编译的YCM与superTab插件类似, 但有superTab没有的优点.
  3. YCM 可配合UltiSnips, syntastic 使用

  4. YCM 完全可以替代且超越以下Vim插件, 关键在于如何配置YCM (YCM有些复杂)

    • clang_complete
    • AutoComplPop
    • Supertab
    • neocomplcache

扩展阅读

  1. YouCompleteMe by Valloric
  2. Better semantic completion triggering for Objective-C · Issue #84 · Valloric/YouCompleteMe · GitHub
  3. vim智能补全插件YouCompleteMe新手完全攻略
  4. 安装vim代码补全工具YouCompleteMe
  5. YouCompleteMeでiPhoneアプリ開発
  6. Adding IOS headers to ycm_conf. · Issue #331 · Valloric/YouCompleteMe · GitHub
  7. How to Make YouCompleteMe Compatible With UltiSnips
手把手教你配置linux下C++开发工具——vim+ycm(YouCompleteMe),支持基于语义的自动补全和第三方库补全(史上最简单、史上最透彻、史上最全的终极解决方案) 截止到目前,vim稳定版本已经到了8.2+,ycm(YouCompleteMe的简称)最新版本与几年前的安装配置截然不同了。之前网上很多教程也教不得法,生搬硬套,没有讲透彻。所以,才下定决心写一篇自认为史上最简单、史上最全的教程出来。 一、准备工作 1、安装python(ycm需要使用python3.6以上的版本,这里选择python3.8.5): 1.1、进入download目录:cd download 1.... 阅读详情

相关推荐

Vim: 扩展YCM对C族语言第三方库的语义分析功能

在众多Vim编辑器的自动补全插件中,绝对是最好用的插件之一,但其配置过程往往令初学者望而却步。经过笔者多年折腾,至今基本达到满足日常使用水平。如果读者对YouCompleteMe这个插件不熟悉,建议首先参考笔者的博客Vim配置Python和C++常用插件。在使用Vim编辑C族语言代码时,如果额外使用了某些第三方库(如OpenCV),会发现YCM解析失效,找不到库文件,后序自动联想也无法使用。为此,本文结合YCM文档,首先分析一下为什么YCM在此情况下会失效,然后再给出对应的解决方案。.........

newxuyangcao 1580

解决Vim(YouCompleteMe)奇怪的跳转问题

解决Vim(YouCompleteMe)奇怪的跳转问题。

wenbodong的专栏 917

VIM-代码自动补全插件(YCM)

本文主要介绍代码补全插件YCM的安装和使用方法

zgh 4709

开工大吉,推荐几个Vim神级插件

借此今天给大家聊点儿轻松的话题,分享几个我常用的Vim插件。我在之前的文章提到过,关于Vim的入门实践,大家感兴趣可以去看看。

2201_75362610的博客 2820

征服恐惧!用 VimiOS App

配置 Vim 达到可以撸 iOS app 的效果

开发小笔记 760

vim插件ycm安装完成启动时出现The ycmd server SHUT DOWN (restart with ‘:YcmRestartServer‘)

The ycmd server SHUT DOWN (restart with ':YcmRestartServer')

kim5659的博客 3335

VIMYCM 插件

VIM 是一个非常强大的文本编辑器,因其高效的操作方式和丰富的插件生态系统而备受开发者喜爱。对于开发人员来说,代码补全和智能提示是提升编程效率的重要工具,而 YouCompleteMe(YCM插件就是其中一款功能强大且广泛使用的补全插件。YouCompleteMe(简称 YCM)是一个为 VIM 编辑器设计的代码补全插件。它能够提供智能代码补全、错误检查、实时提示等功能,支持多种编程语言,如 C/C++、Python、JavaScript、Go 等。

一个小孩 1380

VIM安装YCM插件的详细步骤

文章目录前言VIM版本安装YCM依赖的软件和库安装Vundle安装YCM下一步配置效果图参考博客 前言 据说youcompleteme是最难安装的插件,我在想网上找到一篇博客就能够安装了,为什么会最难呢?等到安装的时候才发现真的难!!!!!!我觉得难就难在网上的博客安装步骤可能适用一小部分人,剩下的一部分人会遇到很多问题。所以如果安装YCM插件博客,推荐一定要找最近几年的。最后终于耗时两天安装成功...

weixin_43850162的博客 3193

Vim 安装 YouCompleteMe 之后 insert 切换回 normal 延迟卡顿的问题

在.vimrc 加入 set timeoutlen=1 ttimeoutlen=0 即可

itgoyo的博客 660

vim的YouCompleteMe(YCM插件安装教程

使用vim-plug安装。但在安装过程中,由于网络的原因可能(大概率)会git clone失败。 若失败,查找未git clone成功的远程仓库,重新使用ssh手动git clone这些远程仓库,并放置至YCM文件夹下相应缺失的位置。注意commit的版本,使用git checkout切换至正确的版本。 cd至plugged/YouCompleteMe路径,运行python3 run_tests.py看缺失哪些Python的库。一般需要执行以下命令安装相应缺失的插件: sudo apt instal..

zmhzmhzm的博客 1382

教你在vim中安装配置史上最难的You Complete Me

最近在Linux下用vim写Python,vim被称作编辑器之神,写起代码来也是6的飞起,不用鼠标纯键盘操作看起来就有种高大上的感觉,但是美中不足的是,vim并没有自动补全,这对于用惯了IDE的朋友们来说肯定是一大不习惯,于是我查了各种资料,终于一步一步的,在Ubuntu下配置好了号称史上最难安装的自动补全插件——YouCompleteMe 。

Python966的博客 3802

VIMYCM插件安装 编写C语言

VIMYCM插件安装 用来编写C语言

qq_42431579的博客 1524

vim配置YCM

安装配置时借鉴自 : http://www.tuicool.com/articles/f6feae 最近在接触新的内容.发现没有代码补全的vim真的有点力不从心.就像雄鹰要飞却没有强有力的翅膀. 在网上搜索了一番.得出结论是,omnicpp很屌,neocomplete也很屌,supertab也不错.纠结了好久.选择了YoucompleteMe,多么浪漫的名字.有网友将其定义成vim史上最强.一

cp3alai的专栏 6723

如何快速提升Vim编码效率:YouCompleteMe智能补全插件终极指南

Vim作为一款经典的文本编辑器,以其高效和可扩展性深受开发者喜爱。然而,原生Vim的代码补全功能相对基础,无法满足现代开发的需求。**YouCompleteMe**作为一款强大的Vim代码补全引擎,能够为开发者提供快速、智能的代码补全体验,显著提升编码效率。本文将详细介绍如何安装、配置和使用YouCompleteMe,帮助你充分发挥Vim的潜力。 ## 为什么选择YouCompleteMe?

gitblog_00047的博客 561

Vim + YCM + clangd

VIM自动补全C/C++代码功能

FanFF的博客 1077

Linux环境下Vim编辑器的插件强化指南

本文还有配套的精品资源,点击获取 简介:Linux操作系统中的Vim编辑器因其高效和高度可定制性成为程序员和系统管理员的首选。通过安装多种插件Vim能被扩展成一个具有IDE功能的开发环境。本文将详细介绍如何选择和配置Vim插件来增强编辑体验,包括代码补全、文件管理、版本控制集成和实时代码检查等特性。我们将探讨一系列插件,如YouCompleteMe、NERDTree、Fu...

weixin_33480380的博客 1287
上一篇: iPhone上tab-highlight特效导致的问题与解决
下一篇: Vim ios 开发插件帮助文档精华
FuDesign2008
博客等级 码龄17年 44粉丝 119原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值