Questions tagged «process»


2
终止进程缓冲区而未确认?
我C-x C-k一定要kill-this-buffer。但是,当我进入运行诸如Python或MySQL之类的进程的缓冲区时,我是否C-x C-k会询问 缓冲区“ * Python *”具有正在运行的进程;杀死它(是或否)? 未经确认如何杀死进程缓冲区?

1
启用中的M-!进入M-&(相当于eash相当于bash Ctrl-Z)
有时我偶然会M-! some_command发现该命令的运行时间超出了我的预期,并使我的emacs冻结了很长时间。因此,我凝视着冰冻的emacs,踢自己不使用的东西,M-& some_command并保证自己M-&下次使用。但是M-!几十年来我一直在记忆中……当然还有Ctrl-G,但是在某些情况下,中断命令并重新运行它不是可取的(也许它可能会破坏某件事,也许重新运行会很昂贵……)。 Shell Konsole中的类似错误很容易纠正Ctrl-Z,bg并且作业在后台运行。 emacs中是否存在类似的技巧-一种将当前正在运行的前台(同步)命令转换为后台(异步)命令的方法? 注意:如果无法使用default M-!,我可以提出有关如何重新绑定M-!到其他内容的建议(除此技巧外,在功能上是等效的)。


2
可能“分离”子进程?
我使用browse-url/ browse-url-firefox从Linux(Fedora 23)下的Emacs 24.5.1内的Firefox中打开链接,该链接实质上是firefox通过URL 执行可执行文件的start-process。如果已经有一个Firefox实例在运行,这将导致该URL在新选项卡中打开并终止firefox从Emacs生成的可执行文件,但否则,一个新的Firefox实例将作为Emacs的进程子级运行(出于测试目的) ,等效于M-! sleep 1h & RET)。 如果然后我想退出Emacs,它会问我“活动进程存在;要杀死它们并继续退出吗?” 可以选择杀死Firefox实例,或者让Emacs运行。相反,我想将firefox进程与Emacs父进程“分离”,以便在保持Firefox实例运行的同时退出Emacs。 是否可以从Emacs产生“生存”退出Emacs的进程,或者必须在Emacs退出时所有产生的进程都死掉?
10 linux  process  exit 

3
将进程输出发送到* Messages *缓冲区,但绕过回显区域
是否可以将输出从过程过滤器发送到*Messages*缓冲区并抑制该消息输出出现在回显区域中,从而使我能够同时使用交互式命令,而不会minibuffer-prompt被正在进行的subpress过滤器输出所抹除? (defun rsync-process-filter (proc string) (when (not (or (string-match "files...\r" string) (string-match "files to consider\n" string))) (message "%s" string))) 编辑(2015年1月3日):以下是类似问题的链接,但是,我尚未能够使它与确切的字符串未知的进程字符串一起使用-线程的标题为:Emacs -禁用一些Minibuffer消息: /superuser/669701/emacs-disable-some-minibuffer-messages

4
如何使用Shell配置文件和当前目录挂钩(例如direnv)使shell命令运行
我正在尝试获取shell-command并async-shell-command与.bashrc文件中的几个程序无缝集成,在此示例中特别是direnv。 我发现,如果我进行了自定义shell-command-switch,则可以使外壳程序进程像常规的交互式登录外壳程序一样加载我的配置文件: (setq shell-command-switch(纯副本“ -ic”)) (setqexplicit-bash-args'(“ -ic”“ export EMACS =; stty echo; bash”)) 我也在使用exec-path-from-shell。 说我有一个~/.bashrc文件: ... 评估“ $(direnv hook $ 0)” 回声“ foo” 里面~/code/foo我有一个.envrc文件: 导出PATH = $ PWD / bin:$ PATH 回声“栏” 如果我运行M-x shell与default-directory设置为~/code/foo,是bash shell会正确加载我的个人资料和运行direnv钩到添加到我的路径: direnv:加载.envrc 酒吧 direnv:导出〜PATH 〜/ code / foo $ echo $ PATH /用户/用户名/代码/ foo / bin:/ …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.