Das wäre besser als Alias.
Fügen Sie dies in Ihr .profile oder .bashrc ein
alias emacs='emacs -nw'
Ich bin also an meinem ersten Tag an meinem neuen Job und auf dem Server, den wir verwenden, sind die Standard-Emacs X-Windows-basiert. Ich ziehe es vor, es in dem guten alten Terminal zu verwenden, und ich möchte, dass ich den Befehl emacs foo.txt
als lesen lassen kann emacs --no-window-system foo.txt
.
Ich habe versucht, dies durch Hinzufügen der Zeile function emacs() { emacs --no-window-system "$@" ;}
zu meinem zu tun ~/.profile
, und lief dann source ~/.profile
, aber das System reagiert nicht darauf emacs foo.txt
.
Mache ich das falsch? Als Alternative würde ich gerne wissen, ob das, was ich tun möchte, komplett rückwärts ist, und es stellt sich heraus, dass es eine viel einfachere Lösung gibt.
Das wäre besser als Alias.
Fügen Sie dies in Ihr .profile oder .bashrc ein
alias emacs='emacs -nw'
Ich glaube, das Problem bei Ihrer ursprünglichen Lösung ist, dass der Aufruf emacs
Ihrer emacs
Funktion ein rekursiver Aufruf der emacs
Funktion ist. Sie können das emacs
Programm anstelle Ihrer emacs
Funktion aufrufen, indem Sie das Bash-Builtin verwenden command
.
function emacs() { command emacs --no-window-system "$@" ;}
Ich habe den gegenteiligen Wunsch: Ich möchte Emacs automatisch im Hintergrund ausführen, wenn ich unter einem Fenstersystem laufe. Ich habe folgendes in meinem .bashrc
:
if [ -n "$DISPLAY" ]; then function emacs() { (command emacs "$@" &) } fi