我一开始就是用Terminal版,后来下了app版(我用Mac),看到字体和颜色跟我配置的差别很大不好看(还有警告),难道不是共享那个~/.emacs配置的吗?所以抛弃了app版
但觉得Terminal版最大的弱点就是不能多窗口运行同一个回话,只能来回切换buffer(不见得比macOS自带的 cmd+~好) ,同时显示多个buffer又不够大……
我一开始就是用Terminal版,后来下了app版(我用Mac),看到字体和颜色跟我配置的差别很大不好看(还有警告),难道不是共享那个~/.emacs配置的吗?所以抛弃了app版
但觉得Terminal版最大的弱点就是不能多窗口运行同一个回话,只能来回切换buffer(不见得比macOS自带的 cmd+~好) ,同时显示多个buffer又不够大……
呃,好像是很有用,以前见过 emacsclient 这个命令但是没有去了解用途(没那需求)
这样就没有理由用app版的 Emacs 了…
看样子我这应该是个很菜鸟的提问。。。失礼了
(BTW: 好像很类似那个我也觉得很有用的 screen 命令)
我倒是觉得没有理由用terminal版的emacs,app的按键绑定更加自由一些。
我用 gui 版本的唯一理由就是更好看啊 ,不过能习惯 terminal 版的倒也不是什么坏事就是了。
两个都用,GUI 版本写 org ,终端版本写代码
啥也不是,自己编译的Emacs,你说的app版应该已经假定了macOS。如果说成是GUI版,我倒是坚定的GUI版Emacs用户。之前应该有人发起过投票,有过类似的讨论,结果是GUI版用户比Terminal版用户在数量上多得多。
数量没有意义的吧
vim的用户比emacs多
vscode用户比vim用户多
gui用户比terminal用户多
我用terminal
登陆远程服务器操作也方便用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。
下面是演示的动图。