从命令行加载emacs桌面加会话?

时间:2015-02-26 01:46:37

标签: bash emacs

我正在尝试使用bash alia进入项目目录并打开带有通过“M-x desktop-load”加载的特定桌面的emacs(desktop-load命令来自desktop-plus)。有没有办法从命令行指定桌面?也许是这样的:

$ cd Sites/my.site.com && emacs --desktop-load=my.site.com-desktop-name

谢谢!

1 个答案:

答案 0 :(得分:0)

最简单的解决方案是编写一个简单的Elisp函数来执行您想要的操作,并使用--eval调用Emacs。你传入的表达式可以是任意复杂的,所以你可以做

emd () {
   cd $HOME/Sites/"$1" &&
   emacs --eval "(progn (require 'desktop+) (desktop-load \"$1-desktop-name\"))" &
}

但最好将Lisp表单封装成一个简单的.el文件。

Shell函数通常比别名更可取,并且在别名中使用这样的命令行参数。