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

相关文章

Win11安装PostgreSQL数据库的两种方式详细步骤

《Win11安装PostgreSQL数据库的两种方式详细步骤》PostgreSQL是备受业界青睐的关系型数据库,尤其是在地理空间和移动领域,:本文主要介绍Win11安装PostgreSQL数据库的... 目录一、exe文件安装 (推荐)下载安装包1. 选择操作系统2. 跳转到EDB(PostgreSQL 的

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

Linux卸载自带jdk并安装新jdk版本的图文教程

《Linux卸载自带jdk并安装新jdk版本的图文教程》在Linux系统中,有时需要卸载预装的OpenJDK并安装特定版本的JDK,例如JDK1.8,所以本文给大家详细介绍了Linux卸载自带jdk并... 目录Ⅰ、卸载自带jdkⅡ、安装新版jdkⅠ、卸载自带jdk1、输入命令查看旧jdkrpm -qa

mysql出现ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)的解决方法

《mysql出现ERROR2003(HY000):Can‘tconnecttoMySQLserveron‘localhost‘(10061)的解决方法》本文主要介绍了mysql出现... 目录前言:第一步:第二步:第三步:总结:前言:当你想通过命令窗口想打开mysql时候发现提http://www.cpp

MySQL Workbench 安装教程(保姆级)

《MySQLWorkbench安装教程(保姆级)》MySQLWorkbench是一款强大的数据库设计和管理工具,本文主要介绍了MySQLWorkbench安装教程,文中通过图文介绍的非常详细,对大... 目录前言:详细步骤:一、检查安装的数据库版本二、在官网下载对应的mysql Workbench版本,要是

Linux安装MySQL的教程

《Linux安装MySQL的教程》:本文主要介绍Linux安装MySQL的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux安装mysql1.Mysql官网2.我的存放路径3.解压mysql文件到当前目录4.重命名一下5.创建mysql用户组和用户并修

pip无法安装osgeo失败的问题解决

《pip无法安装osgeo失败的问题解决》本文主要介绍了pip无法安装osgeo失败的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 进入官方提供的扩展包下载网站寻找版本适配的whl文件注意:要选择cp(python版本)和你py

SQL Server清除日志文件ERRORLOG和删除tempdb.mdf

《SQLServer清除日志文件ERRORLOG和删除tempdb.mdf》数据库再使用一段时间后,日志文件会增大,特别是在磁盘容量不足的情况下,更是需要缩减,以下为缩减方法:如果可以停止SQLSe... 目录缩减 ERRORLOG 文件(停止服务后)停止 SQL Server 服务:找到错误日志文件:删除

Windows Server服务器上配置FileZilla后,FTP连接不上?

《WindowsServer服务器上配置FileZilla后,FTP连接不上?》WindowsServer服务器上配置FileZilla后,FTP连接错误和操作超时的问题,应该如何解决?首先,通过... 目录在Windohttp://www.chinasem.cnws防火墙开启的情况下,遇到的错误如下:无法与

Android App安装列表获取方法(实践方案)

《AndroidApp安装列表获取方法(实践方案)》文章介绍了Android11及以上版本获取应用列表的方案调整,包括权限配置、白名单配置和action配置三种方式,并提供了相应的Java和Kotl... 目录前言实现方案         方案概述一、 androidManifest 三种配置方式