Это было бы лучше как псевдоним.
Поместите это в свой .profile или .bashrc
alias emacs='emacs -nw'
Итак, я в первый день на своей новой работе, и на используемом нами сервере emacs по умолчанию основан на X-windows. Я предпочитаю использовать его в старом добром терминале, и я бы хотел, чтобы команда emacs foo.txt
читалась как emacs --no-window-system foo.txt
.
Я попытался сделать это, добавив строку function emacs() { emacs --no-window-system "$@" ;}
в мой ~/.profile
, а затем побежал source ~/.profile
, но система не отвечает emacs foo.txt
.
Я делаю это неправильно? В качестве альтернативы я хотел бы знать, является ли то, что я хочу сделать, полностью назад, и оказывается, что есть гораздо более простое решение.
Это было бы лучше как псевдоним.
Поместите это в свой .profile или .bashrc
alias emacs='emacs -nw'
I believe that the problem with your original solution is that the call to emacs
inside your emacs
function is a recursive call to the emacs
function. You can call the emacs
program instead of your emacs
function by using the bash builtin command
.
function emacs() { command emacs --no-window-system "$@" ;}
I have kind of the opposite desire: I want to automatically background emacs when I'm running under a window system. I have the following in my .bashrc
:
if [ -n "$DISPLAY" ]; then function emacs() { (command emacs "$@" &) } fi