有人知道emacs
在 OS X 上使用标准命令启动 GUI 的技巧吗emacs
?
我使用 Linux 已有十年,我想买一台 Mac 来保持多样性。我现在可以通过 emacs 打开文件open file.txt
,但这样就无法使用调试模式。
答案1
您可以创建一个别名,例如:
alias emacs = "open -a ProgramName"
答案2
如果以下内容属于您的专业领域,那么可能值得做:
/Users/Fred
例如,在下创建一个目录,/Users/Fred/bin
用于存储您自己的可执行程序。通过编辑 ~/.MacOS/environment.plist 中的设置确保 MacOS 在登录时知道您的可执行目录。
创建一个名为 ~/bin/emacs 的文件。在其中输入以下行
#!/bin/sh exec /Applications/Emacs.app/Contents/MacOS/Emacs $*
确保文件具有执行权限:
chmod a+x ~/bin/emacs
根据你成功完成 2(以及你是否已注销并重新登录)的情况,你应该能够使用 emacs 或 [最坏情况] 使用 ~/bin/emacs 来执行 emacs
与使用相比,此方法的优点
open
在于您现在可以使用像 这样的命令行sudo emacs --user Fred /etc/something-owned-by-root
。--user Fred
如果您对 emacs 进行了高度定制,这将非常有用。
答案3
您使用的是 bash 吗?在您的 .bashrc(或您从中获取 bash 别名的任何文件)中使用此 bash 函数定义,'emacs <stuff more stuff>' 将执行您期望的操作,包括在启动 emacs 后立即让您的终端返回提示符处。
emacs() { /Applications/Emacs.app/Contents/MacOS/Emacs "$@" & }
答案4
- 每次重启后启动 Emacs。不要退出。(仅当操作系统更新强制重启时才重启计算机)。
- 确保你开始Emacs 服务器当 Emacs 启动时,放入
(server-start)
你的.emacs
文件。 - 使用命令行实用程序
emacsclient -n
在 Emacs 中打开文件。
可选步骤 4-创建别名以使其更短:
alias em='emacsclient -n'