Итак, есть решение для псевдонима, но я сталкиваюсь с тем, что иногда я заставляю emacs спать с помощью Ctrl-z, а затем я забываю, что у меня запущен сеанс emacs, поэтому я снова использую свой псевдоним, и в итоге я получаю два emacs в терминале, что меня раздражает. Поэтому я использую функцию, которая проверяет, запущен ли уже emacs:
cemacs () {
if (ps|grep emacs); then
echo "Hey, emacs is already running";
fg %emacs
else
emacs -nw $@
fi
}
Ярлык
Я определил удобный ярлык для восстановления спящего emacs:
bind -x '"\C-x\C-e":fg %emacs'
Emacs-сервер
Так что это то, что я использовал довольно долго, и это не идеально. Я не могу запустить обычный emacs, а затем и свою функцию, если только я не использую сервер emacs: http://wikemacs.org/index.php/Emacs_server
Просто создайте псевдоним для emacsclient -t.
и режим оболочки
Но теперь я предпочитаю использовать терминал внутри emacs (так удобно перемещаться по буферу оболочки, копировать-вставлять без мыши, искать строку, переходить к началу вывода, манипулировать файлами с диредом,…).
person
Ehvince
schedule
23.08.2013
emacs -nw
? - person jlahd   schedule 23.08.2013alias em "emacs -nw"
. После этого, говоряem
в оболочке, запускаетсяemacs -nw
. - person jlahd   schedule 23.08.2013