yiwai 发表于 2018-8-24 07:25:00

使用Emacs执行外部shell命令

  shell-command(M-!)
  若调用的shell命令输出不多,则直接输出在echo area,否则会输出到*Shell Command Output* buffer
  shell命令stderr输出默认被重定向到stdout输出到*Shell Command Output* buffer. 你也可以通过设定变量`shell-command-default-error-buffer`的值将stderr的输出重定向到指定的buffer
  若shell命令执行失败(返回值不会0),则会在mode-line显示shell命令的返回值
  默认情况下Emacs会同步等待shell命令执行完成,若要Emacs异步等待shell命令,在shell命令后加&表示后台运行
  若在执行该命令前用C-u传递了universal参数,则会将结果插入到当前buffer的光标处

页: [1]
查看完整版本: 使用Emacs执行外部shell命令