Spacemacs中执行MIX phx.new无法响应脚本提问的问题求助
解决Spacemacs中Phoenix项目创建时无法交互确认依赖安装的问题
这个问题我之前也碰到过!Spacemacs默认通过C-c a x调用的MIX命令是在非交互式的编译缓冲区里运行的,所以确实没法输入交互指令,哪怕取消只读也不行。给你几个实用的解决办法:
直接用自动确认参数跳过交互:Phoenix的
phx.new命令支持--yes参数,会自动同意所有安装提示(包括依赖安装)。你只需要在调用MIX命令时输入phx.new my_phoenix_app --yes,这样整个过程就会自动完成,不用手动确认。切换到交互式shell运行命令:如果还是想手动确认交互步骤,可以打开Spacemacs的内置shell(按
M-x shell或者M-x eshell),然后在shell里直接输入mix phx.new my_phoenix_app,这个时候就能正常输入Y来确认安装了。调整Spacemacs的Elixir配置(进阶):如果你希望以后通过
C-c a x调用的MIX命令都能交互式运行,可以在你的.spacemacs配置文件里添加以下设置:(setq elixir-mix-run-in-shell t)这样配置后,再用
C-c a x执行MIX命令时,就会在交互式shell窗口中运行,支持输入交互指令了。
内容的提问来源于stack exchange,提问作者Andy
相关产品推荐
相关产品推荐

