Ubuntu: держите emacs в терминале

27

Я установил Emacs на Ubuntu 10.10, используя sudo apt-get install emacs-snapshot-gtk

Я предпочитаю свои emacs в терминале, и каждый раз, когда я что-то emacs, он появляется в каком-то необычном окне GUI. Как мне пройти старую школу?

Спасибо.

ясень
источник

Ответы:

40

Начните с:

emacs -nw

Если вы используете, bashвы можете установить псевдоним, добавив в ~/.bashrc:

alias emacs='emacs -nw'
Кир
источник
Полезная идея, но тогда вы не можете просто $ emacs myfile - он добавит -nw как байты к открытому файлу.
Лука Рамишвили
1
Я так не думаю, с этим псевдонимом emacs myfileто же самое, что emacs -nw myfileи вполне законно, так -nwкак анализируется как опция.
cYrus
«Совершенно законно» кажется очень индивидуальным, поскольку я очень привык к тому факту, что при открытии файла строка «> 1; 3201; 0c» не будет добавляться к заголовку файла и буфер выигрывает » быть помечены как измененные. Это может работать для вас, но не для меня, извините.
Лука Рамишвили
emacs -nwтогда Cx Cf работает отлично, но почему emacs -nw myfileне работает, я не знаю.
Лука Рамишвили
@LukaRamishvili Мой Emacs никогда не делал ничего подобного при использовании emacs -nw myfile. Возможно, это была ошибка, исправленная где-то между 2012 и 2017 годами.
Радон Росборо
5

Как насчет установки версии системы без окон:

apt-get install emacs-snapshot-nox
Райан Йеске
источник
1
Это emacs24-noxдля Ubuntu 14.04. Просто для справки.
Дмитрий Волосных
4

Есть еще одно решение, чтобы «быстро открывать файлы в emacs» - просто запустите emacs с

emacs -f server-start

а затем откройте каждый файл с

emacsclient -n <file>

Если у вас запущен клиент emacs - эта команда мгновенно открывает текстовый файл!

Чтобы сделать это решение более удобным, вы можете

  1. сделать запуск сервера Emacs при запуске
  2. положить alias ec='emacsclient -n'в ~ / .bashrc
  3. Если вы используете Krusader - вы можете установить его emacsclient -nкак блокнот по умолчанию - чтобы он открывал файл с помощью F4.
саман
источник
1
Просто используйте emacsclient -n -a <file>. Затем сервер будет запущен и автоматически подключен при необходимости.
Радон Росборо