【发布时间】:2015-07-09 19:48:10
【问题描述】:
假设您通过本地 emacs shell(以 M-x shell 开头)在远程服务器上工作。如果您执行一个耗时过长的进程(例如,一个包含大量文件的目录中的ls),您希望停止该进程(在终端中将使用control-c)。我试过C-c C-c 但这会杀死整个shell...我怎样才能只杀死远程服务器上正在运行的进程而不是整个shell?
更新
一步一步:
1) M-x shell (execute on local machine)
2) ssh mylogin@myremotemachine.foo.bar (execute on local machine)
3) sleep 60 (execute on remote machine)
4) C-c C-c (execute in the current shell)
=> 而不是仍然在远程主机上并且只是睡眠命令被杀死,整个远程连接被关闭并且您再次在本地计算机上。
【问题讨论】:
-
我无法重现您描述的问题。如何逐步描述您的体验?
-
谢谢,肖恩。我更新了问题,包括分步说明
-
我也有同样的问题,使用 zsh 和 emacs 21.4.1 所以一个相当老的...
-
FWIW,我无法在 Emacs 24.3 中重现此内容,因此您现在可以重新使用
C-c C-c。 -
Stack Overflow 是一个编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参阅帮助中心的What topics can I ask about here。也许Super User 或Unix & Linux Stack Exchange 会是一个更好的提问地方。另见Where do I post questions about Dev Ops?。
标签: emacs