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 годами.
Радон Росборо


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>. Затем сервер будет запущен и автоматически подключен при необходимости.
Радон Росборо
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.