1841_在Windows上安装emacs irony server

2023-12-14 06:45

本文主要是介绍1841_在Windows上安装emacs irony server,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Grey

全部学习内容汇总:GitHub - GreyZhang/editors_skills: Summary for some common editor skills I used.

1841_在Windows上安装emacs irony server

emacs有很多优点,配置出来不仅用着顺手而且有一定的成就感。但是,对于大多数人来说或许这个配置探索的过程是过于漫长的。每次看到这样的类似问题,探讨emacs的取舍的时候,都是一场无休止的辩论。其实,我觉得对此问题大家的辩论过于激烈了。其实,一个事物的好坏有时候并不是觉得,甚至换了人也会有完全不一样的结论。当面对别人证明自己的正确性的时候,很多时候我们不见得需要全盘接受,而是需要做出一个认可:以这个人的能力以及掌握的技术范畴来看,此时此刻这是不错的方案,仅此而已。类似的取舍从来没有什么认定的事实,只不过是存在若干不同人认可的道理。

在使用irony server的时候,我相信很多人就已经有这种好坏、难易上的判断。不过,继承上面的思考模式,针对我个人的能力和知识范畴来说,irony在Windows系统上安装一个server似乎并不是很容易,

为什么要安装 irony-server

安装 irony-server ,自然是为了使用irony的一些功能。在我尝试自己配置属于自己的emacs配置的时候,想让它达到其他编辑器具备的自动补全效果的时候,探索过程的确是漫长的。我尝试了若干流行的配置,至少到目前为止并没有发现哪一个配置能够轻松在我的电脑上实现开箱即用的自动补全效果。甚至,经过一定时间的分析学习都很难找到解决方案。

如果只是考虑最需要的功能,其实一个evil基本就可以称为emacs使用的一个理由了。但是考虑各种场景的应用以及不可控因素,类似的附属功能还是得持续打磨。而我想尝试 irony ,只是想找到一个还算是方便的头文件包含的自动补全。

尝试记录

初步的尝试并不是很顺利,尤其是安装server的时候。预感接下来会是一个很漫长的功夫,类似当初尝试ycm失败的经历。不过记录一下尝试的历程,无论成败后续都可以作为一个参考。

尝试1

直接M-x,irony-install-server。

结果: 失败!

失败原因: 这个默认的构建需要CMAKE

尝试2

安装cmake,继续尝试。

结果: 失败!

失败原因:需要NMAKE

尝试3

尝试使用CMAKE做配置,把构建工具改成clang。

结果: 失败!

失败原因:CMAKE我并不熟悉,凭感觉的修改感觉后续可控度不大。出现的错误,尝试网络搜索解决方案并没有找到很好的方法。

尝试4

下载NMAKE,找到了一个单独的build包,不需要安装VS就可以提供简单的构建工具。

结果: 失败!

失败原因:微软的下载链接会自动强制跳转到中国区网页,但是中国区的网页上找不到单独的安装包。

尝试5

网络下载Build Tools for Visual Studio。

结果: 失败!

可能在其他的网络环境中这个工具下载很轻松,因此没有找到转存之类的链接。唯一一个找到的中国网站链接,需要注册会员并回复信息,放弃了。最后找到了一个中文联网版本的安装器,下载了1GB+的数据之后安装结束,但是发现没有NMAKE。

尝试6

尝试使用clang,找到了这个参考: https://github.com/Sarcasm/irony-mode/wiki/Setting-up-irony-mode-on-Windows

结果: 失败!

虽然进行了百分百的复刻,但是依然失败了。还是卡在了cmake的配置上。如果弄不懂如何使用cmake就无法完成这一项工作的话,后面我将会放弃这个方案。临时,我并不想深入学习cmake。

尝试7

不得已,安装VS了。大概20GB的安装下载数据,而且是仅仅选择了一个工作负荷中的一个C++环境。安装时间是漫长的,但是在安装的过程中我就发现了nmake的可执行文件已经出现在了我的电脑上。

到此,略有感慨。我们所需要的软件或者说是真正的指令集是非常小非常少的一部分,但是如今我们却不得不被无穷无穷的无效二进制数据淹没到接近窒息。这真是一种有点让人觉得难受的体验,或许计算机软件行业还会有新的革新。

这一次的尝试总归还是略微顺利了一点,虽然还是有报错,但是按照提示删除了cache文件之后就通过了。处理的过程中log还是多出来了报错,不过最终的server文件生成成功了。

尝试

暂且还不是很清楚自己的这个尝试是否成功了,但是测试对比看了下,库文件的包含的确是有自动补全的功能了。或许有改进空间,但是还好有一点收获。

这篇关于1841_在Windows上安装emacs irony server的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/491528

相关文章

Python中win32包的安装及常见用途介绍

《Python中win32包的安装及常见用途介绍》在Windows环境下,PythonWin32模块通常随Python安装包一起安装,:本文主要介绍Python中win32包的安装及常见用途的相关... 目录前言主要组件安装方法常见用途1. 操作Windows注册表2. 操作Windows服务3. 窗口操作

基于Python开发Windows屏幕控制工具

《基于Python开发Windows屏幕控制工具》在数字化办公时代,屏幕管理已成为提升工作效率和保护眼睛健康的重要环节,本文将分享一个基于Python和PySide6开发的Windows屏幕控制工具,... 目录概述功能亮点界面展示实现步骤详解1. 环境准备2. 亮度控制模块3. 息屏功能实现4. 息屏时间

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

MySQL MCP 服务器安装配置最佳实践

《MySQLMCP服务器安装配置最佳实践》本文介绍MySQLMCP服务器的安装配置方法,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下... 目录mysql MCP 服务器安装配置指南简介功能特点安装方法数据库配置使用MCP Inspector进行调试开发指

在Windows上使用qemu安装ubuntu24.04服务器的详细指南

《在Windows上使用qemu安装ubuntu24.04服务器的详细指南》本文介绍了在Windows上使用QEMU安装Ubuntu24.04的全流程:安装QEMU、准备ISO镜像、创建虚拟磁盘、配置... 目录1. 安装QEMU环境2. 准备Ubuntu 24.04镜像3. 启动QEMU安装Ubuntu4

Windows下C++使用SQLitede的操作过程

《Windows下C++使用SQLitede的操作过程》本文介绍了Windows下C++使用SQLite的安装配置、CppSQLite库封装优势、核心功能(如数据库连接、事务管理)、跨平台支持及性能优... 目录Windows下C++使用SQLite1、安装2、代码示例CppSQLite:C++轻松操作SQ

SQL Server修改数据库名及物理数据文件名操作步骤

《SQLServer修改数据库名及物理数据文件名操作步骤》在SQLServer中重命名数据库是一个常见的操作,但需要确保用户具有足够的权限来执行此操作,:本文主要介绍SQLServer修改数据... 目录一、背景介绍二、操作步骤2.1 设置为单用户模式(断开连接)2.2 修改数据库名称2.3 查找逻辑文件名

SQL Server数据库死锁处理超详细攻略

《SQLServer数据库死锁处理超详细攻略》SQLServer作为主流数据库管理系统,在高并发场景下可能面临死锁问题,影响系统性能和稳定性,这篇文章主要给大家介绍了关于SQLServer数据库死... 目录一、引言二、查询 Sqlserver 中造成死锁的 SPID三、用内置函数查询执行信息1. sp_w

Python UV安装、升级、卸载详细步骤记录

《PythonUV安装、升级、卸载详细步骤记录》:本文主要介绍PythonUV安装、升级、卸载的详细步骤,uv是Astral推出的下一代Python包与项目管理器,主打单一可执行文件、极致性能... 目录安装检查升级设置自动补全卸载UV 命令总结 官方文档详见:https://docs.astral.sh/

基于Python实现一个Windows Tree命令工具

《基于Python实现一个WindowsTree命令工具》今天想要在Windows平台的CMD命令终端窗口中使用像Linux下的tree命令,打印一下目录结构层级树,然而还真有tree命令,但是发现... 目录引言实现代码使用说明可用选项示例用法功能特点添加到环境变量方法一:创建批处理文件并添加到PATH1