.bash_profile函数打开emacs

时间:2013-09-15 01:56:33

标签: macos bash function emacs terminal

我想在emacs中打开一个文件,无论它是否已经存在。

function emacs() {
    touch $1
    open -a Emacs.app $1
}

只有在文件已经存在的情况下才打开它。如果我尝试一个不存在的文件,我会收到错误:

文件/Users/danfithian/Desktop/Code/Euler/problem18.cpp不存在。

2 个答案:

答案 0 :(得分:0)

我可能错过了一些东西,但为什么不使用emacs $1(或等效的emacsclient来电)?这还不够吗?如果文件尚不存在,Emacs将创建一个新文件缓冲区。

答案 1 :(得分:0)

有关堆栈溢出的信息,请参阅this other question。建议直接调用应用程序/Applications/Emacs.app/Contents/MacOS/Emacs "$1"而不是通过打开