spacemacs只要运行shell就会卡死

没有在eshell中运行shell命令。 使用:! top 运行这样的命令直接卡死整个emacs? 请问如何设置?

查看任务管理器:

  • 终端命令
    top -b -n 1
    
  • Emacs命令
    (proced)
    (list-processes) ; 已过时
    

还是卡死了,难道因为我是mac系统?

和其他没啥关系,你使用方式有问题。运行交互式命令需要直接在 eshell 中,像 ls、cd 这样的可以用你这种方式运行。但 top 命令永远都不会返回,当然就是卡死啦。

eshell也不能运行top。ansi-term吧

  • 命令
    top &
    
  • 程序
    (shell-command "top &") ; M-!
    (async-shell-command "top") ; M-&
    

谢谢,明白了。