在Emacs的sh模式中,我一直在寻找一种直接在当前缓冲区中执行shell脚本的方法,就像在Python模式下的Cc Cc一样.使用M-!真的很累.任何数量的谷歌搜索都无济于事.这可能吗?
M-|
是 shell-command-on-region
所以如果你想要执行整个缓冲区,C-x h M-|
或者你可以重新绑定到更方便的东西.
当我编辑名为foo.sh的shell脚本时,我将变量设置compile-command
为"foo.sh".然后,C-c m
(编译)或C-c r
(重新编译)执行脚本. C-c m
让我在运行之前添加或修改脚本的参数,C-c r
并使用最后使用的参数运行它.