Как установить emacs для открытия новых файлов в текущем экземпляре на Ubuntu/Mint?
Я хочу, чтобы emacs открывался большую часть времени, а затем всякий раз, когда я открываю текстовый файл, файл python и т.д. (из nautilus/finder), я хочу, чтобы он открывался как новый буфер в моем текущем экземпляре emacs, а чем запуск нового экземпляра.
Я пробовал следовать этому guide:
Я не был уверен, что делать с файлом, но я попытался скопировать его в /usr/bin/emacs _openfile, добавив #!/bin/sh в первую строку и запустив chmod + x emacs_openfile
Однако он не работает для меня и просто открывает новый экземпляр, хотя мне удалось связать текстовые файлы с этой программой.
В sidenote я устанавливаю emacs в качестве редактора по умолчанию, используя this.
Ответы
Ответ 1
Вы хотите клиент emacs.
В принципе, установите emacsclient
как ваш редактор по умолчанию и добавьте (server-start)
someere в конфигурацию emacs.
Для работы emacsclient
должен быть запущен экземпляр Emacs, но если это может быть проблема с безглавым Emacs, запущенным при входе в систему.
Ответ 2
Вы запустили сервер в emacs? Убедитесь, что вы добавили (server-start)
в ваш .emacs или выполните M-x server-start
из существующего сеанса EMACS.
Концептуально, это очень просто, просто emacsclient
имя файла в командной строке или где вы называете программу.
Ответ 3
Только для вашей информации. Если вы используете версию графического интерфейса пользователя на Mac, каталог ds emacsclient
находится ниже:
/Applications/Emacs.app/Contents/MacOS/bin/emacsclient