如何在Spacemacs中终止进程

7

我最近感觉需要在我的erlang/elixir项目中使用Spacemacs。(之前是在eclipse上编码Erlang)

现在我对Spacemacs更加熟悉了,但我有一个关于如何处理进程的问题。

我在代码中犯了一个错误,导致无限循环。我在控制台上杀死了它,但我想知道如何在Spacemacs中做同样的事情。我发现SPC a p可以让我列出所有正在运行的进程。

请问有人能解释一下(我是Spacemacs/Emacs的完全新手),是否可以在这个菜单中终止正在运行的进程?

谢谢

Pierre


1
你是说要删除缓冲区吗?你可以尝试使用space b dy来确认或运行命令:bd来删除当前缓冲区。 - TheAnh
首先,我们有M-x list-processes,你可能已经使用了你的spacemacs键调用它... - Ehvince
谢谢回复!我有进程列表,请查看下面的截图:http://i613.photobucket.com/albums/tt214/pierrelaurent62/spacemacs_zpsjoncf0xw.png 正如您所看到的,进程在右侧(您是正确的Ehvince),是否有一种适当的方法来杀死第一个进程?我在spacemacs中找不到任何键组合。我尝试过'space b d',它关闭了缓冲区,但似乎没有杀死进程,因为它仍在运行。(我仍然可以用ps -ef看到它) - Tanc
我也不知道,而且我也找了一段时间! - Ehvince
看起来我们将 list-processes 的过程找到了,它在 M-x proced 中。 - Ehvince
2个回答

4

M-x proced

选择你要操作的进程,然后按下k键。


1
有没有想过在evil模式下如何实现这个?k只是导航到下一个进程... - ashic
你可以使用 SPC ? 来获取所有命令。Proced 是 SPC a P - Ice-Blaze

3
在 Spacemacs 中,SPC a p 运行命令 list-processes,打开一个只显示由 Spacemacs 启动的进程的缓冲区。
列表进程缓冲区是 evilified 的,因此 jk 导航到进程列表,
在列表进程缓冲区中按下 d 将立即删除光标下的进程(没有提示确认,因此请确保这是您想要做的操作)。
按下 q 会退出进程列表并关闭缓冲区。
注意:按下 SPC a P 将列出所有操作系统进程,而非仅限于由 Spacemacs 生成的进程。
参考资料:https://practicalli.github.io/spacemacs/install-spacemacs/troubleshooting.html

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接