昨晚苹果发布了基于ARM的笔记本,Emacs可以运行在上面吗?

如题,比较好奇这个问题。还是希望有一个轻便的机器运行Emacs,这样我就可以背着它到处跑

android手机,termux就可以运行emacs.

不如选择 x1 carbon ,xps 或接下来的 x1 nano。旗舰本应该 mbp 是同尺寸最重的,没有之一。

看介绍是对现有软件完全兼容,但可使用的最低版本是待发布的 Big Sur

想知道论坛里的各位朋友会入手新款的 MacBook Air 吗?

肯定可以吧。Emacs又和CPU架构没关系,了不起(我觉得不用,只要是支持对应的OSX版本的Emacs binary)需要自己重新编译。OS其中功用之一不就是使通用app和硬件底层无关化嘛。

水果大力推动用自己的arm cpu,彻底封闭生态,估计3、4年后的macos 11.5就不能愉快的黑苹果了。唉,可惜了。

应该可以用,但要注意一种趋势,见链接苹果要求Linux和Unix Shell的开发者从App Store下架应用,但最后退缩了

虽然brew里面的emacs目前并不会算APP,但说不准apple以后会做出什么事情,毕竟apple的mac目标受众目前主要是设计、音视频以及一般电子消费品。对它而言,开发者就应该老老实实用它的xcode,太太平平用它的api,不希望我们整天搞事情。

1 个赞

Emacs mac port 的话,如果你从 cask 安装,直接 Rosetta 2 转译完全没有问题。

从 Rosetta homebrew 安装的话,编译出来的也是 x86 版本需要转译。

从 arm homebrew 安装的话,需要指定 brew install emacs-mac --head,最新的 release 会编译不通过。

我试了几个选项,还挺有趣的

拿到手迁移旧Mac的时候特意没选所有已安装程序,设置完成第一时间用macport装了sudo port install emacs-app-devel +nativecomp. 一切顺利,安装完后实际是x86_64,Rosetta跑的,之前一直用的doom, 迁移的时候也一并迁过来了.

后来还是想用arm版本,参考了一下homebrew里面emacs-plus的formula,准备编译,但发现目前gcc on arm64 for darwin还是不可用,所以nativecomp就不用想了,就暂时搁置了,回头准备再试试

用clang编译可能有个Cocoa的坑,但是不是M1的,而是Big Sur改了动态链接规则

刚刚看到brew有人报目前还不可用 Changing the DYLIB ID of the native compiled Elisp code breaks the dylib · Issue #9526 · Homebrew/brew · GitHub

1 个赞

现在可以这样装native-comp了?我得回去试试。

是的,我也刚刚是安装的时候才发现有这个variant macports-ports/Portfile at f4b156b1fad3ffda935219aa14f4c384c70b927b · macports/macports-ports · GitHub

但是这里还是不清楚,虽然在port里面emacs-app-devel已经是11_arm64 , 但gcc10肯定是没有的,所以我安装的这个虽然有–with-nativecomp,很难说确实起作用了,只能说编译没有报错…

如果直接在x86_64下编译然后拿到rosetta跑肯定是没问题的

1 个赞

emacs-mac 的 brew formula 已经更新,目前可以编译通过了。

cask 版本还要看 Travis 的 universal CI 环境到底如何…

1 个赞

说得太对了。哈哈哈。

苹果想把桌面系统也纳入iOS的那种封闭生态里面,把用户(三大类吧。1普通电脑用户-游戏看片上网;2生产用户-文档工程视听制作;3码农)像赶鸭子一样圈起来整钱。苹果的技术再好, 我们也要看明白,推动它的技术的决定力量不是技术热情,而是资本的力量。资本思考的核心是利润的尽可能的极大化、盈利模式的持续化和坚固不可被破坏不可被复制化,那么高粘合性地绑住和不断吸收大量用户让他们心甘情愿地不断给苹果付钱,圈起来私养是最好的。怎么让人愿意被它圈养呢?把通往奴役之路,用尽可能美丽的鲜花铺设出来(简约有美感的硬件外观,良好的软件体验等等),创立逼格创立所谓的文化给消费者洗脑,从概念到情怀故事到实物的真实触摸与体验等全面地覆盖下来,让你觉得这个东西好,你就会进去,你愿意进去,他才能搞事情。

苹果在做的比微软的那点软件序列号收费更彻底,苹果想从硬件架构(包括生产渠道)、操作系统版本控制、依赖OS的所有应用软件的版本控制、所有应用软件的发布、所有软件的开发环境(开发环境的搭建,开发资格的获得)软件发布和盈利模式、应用软件的文档编码格式、用户个人数据和用户应用数据等等都全部进行苹果私有化,全部掌握和关闭在苹果手里面。(以上包括手机,平板,电脑,云后台或者所有可能的方面)而苹果对这一切布局的公开宣称都可以宣讲为:我这样做是为了更好的为用户服务。确实这样做了用户的使用体验更好了,但是这个系统工程的功能不仅仅是为了给用户服务的。哈哈哈,我艹他妈,“通往奴隶之路是鲜花铺就的”这话是宇宙真理。

等到苹果真的实现了这一步的时候,才是奴隶社会的到来。那个时候,软件开发人员才会发现,开源社区,自由软件社区那些粗糙的各种发布版的Linux,才不会掠夺你。而海量的不会命令行的普通用户,都被牢牢地吃定了。

mac本玩emacs,即便跑得再快,也有一个劣势:没有F1到F12这三组实体功能键,少了这些实体键帽玩Emacs我觉得不舒服。我买了机械键盘有一半的原因就是为了这12个键。苹果的针对方向还是娱乐和多媒体方面。emacs用户只是电脑用户里面的小众群体,它一定不会考虑复原这12个键,它宁愿加大力度导入(洗脑)touch bar的牛逼哄哄,让小部分emacs用户接受“没有实体F键也可以”的心理。我呵呵。

能跑emacs的本本遍地都是,哈哈哈。

7年的老款mbpr用户也是长期emacs初级用户的一点点体会。

5 个赞