M1 Macbook Pro编译vim插件YouCompleteMe指南

M1 Macbook Pro编译vim插件YouCompleteMe指南(亲测有效!)

1.前言 (系统Monterey 12.6.5)

之前一直按照网上的教程,通过执行python3 install.py 加–clang-completer或–all等后缀来编译,但最后都失败了。后来发现是python的版本造成的。因为自己之前在系统里安装了Anaconda,Anaconda自带python,所以每次编译的时候python都会定向到Anaconda中的python,而没有使用homebrew下载的python,从而导致编译失败(比如缺少各种库文件啥的,其实都有,只不过没找到)。因此,这里的python3需要改成homebrew安装的python路径,具体见下文。可以使用whereis python或which python来查看你当前shell环境中默认的是哪一个python。

2.解决方法

第一步:用homebrew安装所需的依赖,依次在shell中执行以下命令
brew install cmake
brew install llvm #该命令还会自动下载其它依赖比如vim,gcc,python等
brew install node

再执行brew info python@3.9命令查看之前上述命令安装的python在哪个路径下

➜  ~ brew info python@3.9                   
==> Downloading https://formulae.brew.sh/api/formula.jws.json
################################################################################################################ 100.0%
==> python@3.9: stable 3.9.16 (bottled)
Interpreted, interactive, object-oriented programming language
https://www.python.org/
/opt/homebrew/Cellar/python@3.9/3.9.13_1 (1,203 files, 20.5MB)Built from source
/opt/homebrew/Cellar/python@3.9/3.9.16 (3,085 files, 57.6MB) *Poured from bottle using the formulae.brew.sh API on 2023-05-05 at 20:55:17
From: https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/python@3.9.rb
License: Python-2.0
==> Dependencies
Build: pkg-config ✘
Required: gdbm ✔, mpdecimal ✔, openssl@1.1 ✔, readline ✔, sqlite ✔, xz ✔
==> Caveats
Python has been installed as/opt/homebrew/bin/python3.9  #就是这个路径

然后在.vimrc中找到这条语句,let g:ycm_server_python_interpreter ,将其改为

let g:ycm_server_python_interpreter = '/opt/homebrew/bin/python3.9' #就是你刚才找到的路径,

如果.vimrc中没有这个语句的话,那就把这句话添上即可。修改完后保存并退出。

第二步:进入到Youcomplete所在的路径,执行
/opt/homebrew/bin/python3.9 install.py

若出现以下错误信息

File /Users/usr/.vim/plugged/YouCompleteMe/third_party/ycmd/build.py does not exist; you probably forgot to run:git submodule update --init --recursive

则执行提示的命令,即git submodule update --init --recursive,这一步需要魔法且开全局代理(可能比较慢,需等会儿)。中间可能会出现一些fatal:unable access等错误,但只要没有因为出错信息而终止,基本就成功了,然后继续执行下一步。(这一步如果出错的话,不是你的原因,是网络的原因,不要自责,多试几次)

第三步:最后再重新执行/opt/homebrew/bin/python3.9 install.py,若输以下信息,则安装成功,可以编写一个C代码看看补全功能是否正常。
Generating ycmd build configuration...OK
Compiling ycmd target: ycm_core...OK
Building regex module...OK
Building watchdog module...OK

3. 检查(补全+错误提示功能)

C补全

在这里插入图片描述

C++补全

在这里插入图片描述
还有python等语言也能自动补全,这里就不一一展示了。

总结

之前一直在linux上使用vim,并下载了vimplus插件,编译Youcompleteme也比较容易。但到了m1 arm架构下就会出现各种问题。虽然以后在mac终端中使用vim编程的次数不会太多,但总想把这个问题解决了,当初mac买回来的第一天就开始配置vim,但Youcompleteme这个插件始终无法编译成功,后面就没管了,过了将近一年的时间,才重新来解决这个问题。这还得得益于chatGPT,虽然它有时候会自己编造出很多错误的答案,但也给我提供了不少思路。总之,问题解决了很开心😎。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/7350.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《微SaaS创富周刊》第3期:GPT-3\ChatGPT、Stable Diffusion等AI模型驱动的微SaaS创意盘点

大家新年好!第3期《微SaaS创富周刊》问世啦!本周刊面向独立开发者、早期创业团队,报道他们主要的产品形态——微SaaS如何变现的最新资讯和经验分享等。所谓微SaaS,就是“针对利基市场的SaaS”,特点是一般由个人或者小团…

chatgpt赋能python:Python如何在MacBook上打开shell窗口

Python如何在MacBook上打开shell窗口 作为一名有10年Python编程经验的工程师,我认为了解基本的命令行工具是非常重要的。在MacBook上,您可以使用终端打开shell窗口,执行Python代码并运行脚本。 这篇文章将介绍如何打开shell窗口,…

和ChatGPT-4聊完后,我觉得一切可能已经来不及了

了然无味,晴空万里!和ChatGPT-4开始了一场坦诚的沟通,它全程都表现出高情商,以及不断尽量安抚我的情绪,而这,恰恰令我脊背发凉。 部分文字截取 ZM:我能不能理解每次对话就是一次你的“生命” G&…

目录导航《100天精通Python丨快速入门到黑科技》

文章目录 一、100 天精通 Python 丨基础知识篇基础知识篇 —— 01、C 站最全 Python 标准库总结基础知识篇 —— 02、Python 和 Pycharm(语言特点、学习方法、工具安装)基础知识篇 —— 03、Pycharm 快捷操作和配置指南(磨刀不误砍柴工&#…

Autogpt手把手安装配置与使用超详细,使用云托管平台,轻量不会污染本地环境,10分钟带你完成傻瓜式超简单安装!!!

文章目录 AutoGPT简介一、安装流程fork项目注册登录gitpod.io平台开始配置 二、Auto-gpt的使用测试1.初始化使用重要参数讲解及扩展正确的使用Auto-GPT演示启动Auto-gpt 注意事项 总结 本文将采用超详细的步骤,即使小白也可以配置使用。 记录一下中间踩过的坑&#…

ChatGPT 速通手册——文本生成及概要提取,让 ChatGPT 自动总结中心大意

文本生成 文本生成任务,是大语言模型最基础的功能,自然也是 ChatGPT 的最基础功能。我们从这里开始,尝试第一个独立的 ChatGPT 对话。再强调一次:ChatGPT 生成的结果有随机性,每次运行未必一样。因此,本书…

百度版ChatGPT:文心一言发布会盛大召开!

今天下午2点,万众期待的百度版ChatGPT:文心一言发布会召开了。(图一) 投资者对这个发布会的反应非常直接:股价当场断崖式下跌。(图二) 和ChatGPT发布会上现场功能演示不同,百度发布会…

手把手教你本地CPU环境部署清华大模型ChatGLM-6B,利用量化模型,本地即可开始智能聊天,达到ChatGPT的80%

大家好,我是微学AI,今天教你们本地CPU环境部署清华大ChatGLM-6B模型,利用量化模型,每个人都能跑动大模型。ChatGLM-6B是一款出色的中英双语对话模型,拥有超过62亿个参数,可高效地处理日常对话场景。与GLM-1…

我也尝试了下chatGPT,效果惊艳

我也尝试了下chatGPT,效果惊艳,2023会是人工智能的元年。能根据上下文进行对话,能写作文改进作文、写代码改BUG、做题目改作业。 写作文 让它以熬夜为主题写篇100字的作文,开始时只是一段很普通的流水。让它继续改进&#xff0c…

ChatGPT 引领的 AI 革命爆发了,一起上车吧!

文章目录 1. AI 革命爆发了2. 回顾 AI 历史3. 什么是 ChatGPT?4. 为什么你应该学习 AI ?5. 我们该如何学习 AI5.1 第一点是你要多尝试运行代码和修改代码。5.2 第二点是你要多去体验各类 AI 的应用5.3 第三点做头脑风暴,创造有趣新产品 6. 我…

ChatGPT的“N宗罪”?|AI百态(上篇)

AI诞生伊始,那是人人欣喜若狂的科技曙光,深埋于哲学、想象和虚构中的古老的梦,终于成真,一个个肉眼可见的智能机器人,在复刻、模仿和服务着他们的造物主——人类。 但科技树的点亮,总会遇到一些经典的迷思…

chatGPT怎么用?AI提示词工程师是什么

近几个月来,人工智能(AI)热度空前,甚至催生了一个新职业——AI提示词工程师(PromptEngineer)。 这一职业最早出现在美国求职网站Indeed上,Anthropic这家AI初创公司在其招聘信息中明确提到“AI提…

生物科学大模型调研

生物大模型竞品调研 1 概念分类 大模型:大模型通常指的是参数量较大、层数较深的机器学习模型,例如深度神经网络。这些模型具有大量的可训练参数,通过在大规模数据集上进行训练,能够更好地捕捉数据中的复杂模式和特征。大模型在各…

ChatGPT鲁棒性分析:对抗鲁棒与分布外泛化视角

©作者 | 胡曦煦 单位 | 香港城市大学 研究方向 | 领域自适应,领域泛化 众所周知,最近聊天机器人 ChatGPT 吸引了所有人的注意力,一方面人们想要在国内复刻相同的成功,另一方面也有人焦虑于研究范式的转变,担忧现在…

王兴将出任王慧文创业公司董事/ 谷歌多年来故意推迟发布类ChatGPT/ 飞书回应齐俊元并未负责日本业务...今日更多新鲜事在此...

日报君 发自 凹非寺量子位 | 公众号 QbitAI 家人们早上好,今天是3月9日,疯狂星期四。 快来和日报君一起来品尝今日份的“科技早餐”吧~ 美团王兴入局中国版OpenAI创业 美团创始人王兴的一条朋友圈火了。 内容的核心爆点,归结为一句话就是——…

ChatGPT中文LLM与医疗领域相结合的开源资源汇总

文章目录 前言DoctorGLMBenTsaoBianQueHuatuoGPTMed-ChatGLMQiZhenGPTChatMedXrayGLMMeChatMedicalGPTSunsimiaoShenNong-TCM-LLMSoulChat 总结 基于开源ChatGPT大模型构建自己的知识库系统 前言 自ChatGPT为代表的大语言模型(Large Language Model, LLM&#xff0…

人工智能历史上的重要一步:ChatGPT影响到谷歌地位?

AI神器ChatGPT 火了。 能直接生成代码、会自动修复bug、在线问诊、模仿莎士比亚风格写作……各种话题都能hold住,它就是OpenAI刚刚推出的——ChatGPT。 有脑洞大开的网友甚至用它来设计游戏:先用ChatGPT生成游戏设定,再用Midjourney出图&am…

ChatGPT当医生,谁敢来问诊

基于LLM的生成式聊天工具,如ChatGPT或谷歌的MedPaLM,具有巨大的医疗潜力,但它们在医疗保健中不受管制的使用将存在固有的风险。一篇发表在《Nature Medicine》新研究讨论了当今时代最紧迫的国际问题之一:如何监管大型语言模型&…

九龙证券|权重股引领A股强势反弹 沪指创今年以来最大单日涨幅

周一,沪深两市强势反弹,上证综指全天收涨超2%,创本年以来最大单日涨幅。到收盘,上证综指报3290.34点,上涨2.06%;深证成指报11954.13点,上涨2.03%;创业板指报2480.79点,上…

马云非公开会议:阿里电商应该回归淘宝;微信上线“安静模式”;ChatGPT会生成Win11激活密钥 | 极客头条...

「极客头条」—— 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧。 整理 | 苏宓 出品 | CSDN(ID:CSDNnews) 一分钟速览新闻点&#xf…