对于 Emacs 熟练用户来说,大部分都会选择启动 server 模式,这样可以加速后续的启动时间,为与其他命令行工具组合使用奠定基础。 本文介绍一种将 emacsclient 设置为文件默认打开程序的方式,适用平台 macOS。
- 打开 Automator ,新创建『应用』类型文档
Action 选择 Run Shell Script ,
Pass input
设为as arguments
,并输入以下内容:1
/Applications/Emacs.app/Contents/MacOS/bin/emacsclient -n -c "$@"
需要注意,命令最后有个&
,表示后台执行,应用本身立刻退出。上面的 shell 命令,不需要
&
,只需要加上-n
选项后,即可在执行后,立刻退出该应用。- 导出应用
- 在 Finder 中找到需要修改打开程序的文件,按
M-i
,在 Open With 子栏中选择刚才导出的应用,并点击Change All
这样以后在打开相同后缀名的文件时,就会用 emacsclient 打开了。