我喜欢使用Emacs作为我的编辑器选择,由于我经常在终端上工作,因此我总是以
emacs -nw
我希望能够在终端中运行emacs
,而不是在窗口中运行。 我的问题是 - 如何编辑我的.emacs
文件,以便这是默认行为?
我喜欢使用Emacs作为我的编辑器选择,由于我经常在终端上工作,因此我总是以
emacs -nw
我希望能够在终端中运行emacs
,而不是在窗口中运行。 我的问题是 - 如何编辑我的.emacs
文件,以便这是默认行为?
你不能在 .emacs
文件中这样做。在解析该文件时,"选择"的 emacs 二进制文件已经在运行了。
像其中一位评论者建议的那样,你可以安装 emacs-nox
包,或在你的 shell 中创建一个别名,使得 "emacs" 总是被视为 "emacs -nw"。
Randy
我在使用bash的别名来代替.emacs实现那个功能。
把这行代码添加到你的~/.bashrc文件中。
alias emacs='emacs -nw'
有一个通用的简单方法来解决这个问题,与emacs无关,并且适用于任何可以选择在控制台还是X中运行的程序:
unset DISPLAY
DISPLAY= emacs
注意空格!!! 如果你省略了空格,那么它的意思是将DISPLAY设置为emacs而不是将DISPLAY设置为空... 这个命令是以下命令的简写:
DISPLAY=; emacs
所以,要么从命令行使用上述内容,要么将其放在一个包装脚本中,该脚本看起来应该像这样:
#!/bin/bash
unset DISPLAY
exec emacs
pstree -p