大家用Emacs 是用app版还是 Terminal 版?

我一开始就是用Terminal版,后来下了app版(我用Mac),看到字体和颜色跟我配置的差别很大不好看(还有警告),难道不是共享那个~/.emacs配置的吗?所以抛弃了app版

但觉得Terminal版最大的弱点就是不能多窗口运行同一个回话,只能来回切换buffer(不见得比macOS自带的 cmd+~好) ,同时显示多个buffer又不够大……

  1. 共享 .emacs.d
  2. 样式不一样是行为报错导致样式没加载
  3. 看报错是缺一些依赖?还是配置的问题
  4. 多个 terminal 可以通过 emacsclient 共用一个 emacs server
1 个赞

呃,好像是很有用,以前见过 emacsclient 这个命令但是没有去了解用途(没那需求)

这样就没有理由用app版的 Emacs 了…

看样子我这应该是个很菜鸟的提问。。。失礼了

(BTW: 好像很类似那个我也觉得很有用的 screen 命令)

我倒是觉得没有理由用terminal版的emacs,app的按键绑定更加自由一些。

我用 gui 版本的唯一理由就是更好看啊 :grinning:,不过能习惯 terminal 版的倒也不是什么坏事就是了。

两个都用,GUI 版本写 org ,终端版本写代码

啥也不是,自己编译的Emacs,你说的app版应该已经假定了macOS。如果说成是GUI版,我倒是坚定的GUI版Emacs用户。之前应该有人发起过投票,有过类似的讨论,结果是GUI版用户比Terminal版用户在数量上多得多。

数量没有意义的吧

vim的用户比emacs多

vscode用户比vim用户多

gui用户比terminal用户多

我用terminal

1 个赞

登陆远程服务器操作也方便用GUI的吗? 我试过有些主机能连,有些又一直连不上(都是阿里云) scp 登陆后用的 Terminal Emacs 跟本地的没有差别

你可以了解一下tramp,如果只是文本编辑的话,tramp应该就够了。

我只是在陈述事实,并不想证明什么,感觉你有点激动啊。

而且我也只是针对在这个论坛特定的那一次投票而言,事实上谁多谁寡,那一次调查恐怕也不具备代表性吧。

“回话” 是什么?

感觉是在讲 frame 的问题。

在 TTY 下 Frame 是可以达到不同工作区互相切换的。比如有3个工作区的划分,就是3个不同的 frame。

  Frame A

  +---------------------------------+-----------------------------------+
  |                                 |                                   |
  |                                 |                                   |
  |                                 |                                   |
  |                                 |                                   |
  |                                 |            Win 2                  |
  |                                 |                                   |
  |                                 |                                   |
  |                                 |                                   |
  |         Win 1                   +-----------------------------------+
  |                                 |                                   |
  |                                 |                                   |
  |                                 |                                   |
  |                                 |                                   |
  |                                 |            Win 3                  |
  |                                 |                                   |
  |                                 |                                   |
  |                                 |                                   |
  +---------------------------------+-----------------------------------+



  Frame B

  +-----------------+----------------------------+----------------------+
  |                 |                            |                      |
  |                 |                            |                      |
  |                 |                            |                      |
  |                 |                            |                      |
  |                 |                            |                      |
  |                 |                            |                      |
  |                 |                            |                      |
  |                 |                            |                      |
  |    Win 4        |           Win 5            |        Win 6         |
  |                 |                            |                      |
  |                 |                            |                      |
  |                 |                            |                      |
  |                 |                            |                      |
  |                 |                            |                      |
  |                 |                            |                      |
  |                 |                            |                      |
  |                 |                            |                      |
  +-----------------+----------------------------+----------------------+



  Frame C

  +----------------------------------+----------------------------------+
  |                                  |                                  |
  |                                  |                                  |
  |                                  |                                  |
  |                                  |                                  |
  |                                  |                                  |
  |                                  |                                  |
  |                                  |                                  |
  |          Win 7                   |             Win 8                |
  |                                  |                                  |
  |                                  |                                  |
  |                                  |                                  |
  |                                  |                                  |
  |                                  |                                  |
  |                                  |                                  |
  |                                  |                                  |
  +----------------------------------+----------------------------------+
  |           Win 9                  |             Win 10               |
  +----------------------------------+----------------------------------+


我自己是结合 icicle-select-frame 来在不同工作区(也就是 Frame) 瞬间切换的。

他说的“回话”应该是指“会话”吧,就是英文中的Session。

虽然我很少在终端里用Emacs,但是我知道怎么弄。其实完全可以复用同一个会话,事实上,GUI Emacs和终端Emacs都可以复用同一个会话,何况终端Emacs和终端Emacs之间。

题主应该了解一下emacsclient和emacs的server。

如果题主那么喜欢终端的话,应该自己写一个服务,开机的时候自动启动一个Emacs daemon(–daemon, --bg-daemon)。然后自己在终端里用emacsclient(-nw, -t, --tty)连接Emacs daemon。

当然如果觉得用不上服务的话,可以在第一次打开Emacs时使用foreground daemon的选项(emacs --fg-daemon),然后在其他的终端里使用emacsclient来连接之前打开的Emacs。

下面是演示的动图。

tmp