我正在尝试使用bash alia进入项目目录并打开带有通过“M-x desktop-load”加载的特定桌面的emacs(desktop-load命令来自desktop-plus)。有没有办法从命令行指定桌面?也许是这样的:
$ cd Sites/my.site.com && emacs --desktop-load=my.site.com-desktop-name
谢谢!
答案 0 :(得分:0)
最简单的解决方案是编写一个简单的Elisp函数来执行您想要的操作,并使用--eval
调用Emacs。你传入的表达式可以是任意复杂的,所以你可以做
emd () {
cd $HOME/Sites/"$1" &&
emacs --eval "(progn (require 'desktop+) (desktop-load \"$1-desktop-name\"))" &
}
但最好将Lisp表单封装成一个简单的.el
文件。
Shell函数通常比别名更可取,并且在别名中使用这样的命令行参数。