我想在emacs中打开一个文件,不管它是否已经存在。
function emacs() {
touch $1
open -a Emacs.app $1
}
如果文件已经存在,它只会打开文件。如果我尝试一个不存在的文件,我会收到错误:
文件 /Users/danfithian/Desktop/Code/Euler/problem18.cpp 不存在。
请参阅有关堆栈溢出的其他问题。那里的建议是直接调用应用程序/Applications/Emacs.app/Contents/MacOS/Emacs "$1"
而不是通过 open
我可能遗漏了一些东西,但为什么不直接使用emacs $1
(或等效的emacsclient
调用)?这还不够吗?如果文件尚不存在,Emacs 将创建一个新文件缓冲区。