Emacs - 将分号命令行参数合并到elisp中

时间:2014-06-30 02:50:58

标签: emacs elisp

由于分号是elisp中的注释分隔符,是否有另一种方法可以将命令行参数(包含分号)合并到elisp函数中?命令行在终端中工作正常,但是我对如何将它作为包含start-process语句的函数的一部分感到茫然--Emacs不会识别半字符后的右括号/引号结肠,Emacs在装载时自然会抱怨。

ssh user@server -t "cd /some/directory; bash --login"

以下是提供工作命令行的相关线程的链接:https://superuser.com/a/250538/206164

这是命令行参数,最终将合并到包含start-process的函数中。在我今天下午/晚上尝试的所有变化中,以下命令行是唯一一个在终端中成功登录到iphone并一举到达特定目录的命令行 - 即{{1}在iphone上不起作用。当所有内容都启动并运行时,启动过程将与username@server.name:/path/一起使用以同步单向。

rsync

1 个答案:

答案 0 :(得分:2)

我感到惊讶的是,由于Emacs字符串肯定包含分号,因此它不能正常工作,但如果它导致麻烦,您应该能够修改命令以使用{{ 1}}代替&&

;

如果ssh user@server -t "cd /some/directory && bash --login" 成功,此命令将仅运行bash --login,返回值为0.我相信这是您的意图。

有关详细信息,请参阅Bash的lists of commands文档。 (我熟悉的所有其他非Windows shell也支持此语法)。