我想通过双击打开在 Finder 中选择的组织模式文件。但是因为我在 daemon-mode 中使用Emacs,所以我想使用emacsclient
命令。
因此,主要的想法是将命令emacsclient -c posixPathToFile
包装在AppleScript App 中以打开它。
tell application "Finder"
set fileAlias to the selection as alias
set fileName to name of fileAlias
set posixPath to POSIX path of fileAlias
end tell
-- tell application "Emacs" to activate
try
do shell script "/usr/local/bin/emacsclient -c " & quoted form of posixPath
end try
我知道不需要一些set
命令。我们假设此脚本保存为Xemacs.app
,并且我将此应用与始终打开的.org
文件相关联。
使用此应用程序无法通过双击文件来工作,而是在我在Finder中选择文件然后单独调用 Xemacs.app 。为什么?我对AppleScript没有足够的信心来弄清楚会发生什么。
因此解决方法是使用Automator服务
on run {input, parameters}
set posixPath to POSIX path of input
tell application "iTerm" to do shell script "/usr/local/bin/emacsclient -c " & quoted form of posixPath
return input
end run
该服务保存为'在Emacs中打开
现在选择一个文件并右键单击并调用callig服务> "在Emacs中开放"工作并打开文件。
第一种方法有什么问题?