В проводнике файлов (Nautilus) в Ubuntu я могу выбрать файл, щелкнуть правой кнопкой мыши и прокрутить до:
открыть в другом приложении
blockquote>У меня вопрос как я могу добавить
emacs
в этот список " другое приложение "
После того, как мы установили emacs , у нас еще не может быть .desktop файла для интеграции его с настольной средой.
Мы затем можем скопировать emacs23.desktop
файл, если расположено в /usr/share/applications
или мы можем создать пользовательский emacs.desktop файл в ~.local/share/applications
, например, со следующим содержанием (добавляют дальнейшие опции в Ваших потребностях).
[Desktop Entry]
Name=Emacs 23
Comment=
Exec=/usr/bin/emacs23 %F
Icon=
Terminal=true
Type=Application
Мы можем затем выбрать Emacs в списке "Открытого С Другими Приложениями-> Шоу другие приложения" при щелчке правой кнопкой файла с содержанием, которого мы хотим партнеру Emacs.
Выбрав теперь существующий Emacs (отмечают, что еще нет никакого значка, определенного при использовании пользовательского dektop файла, дайте путь к значку в emacs.desktop выше), мы можем затем принять решение "Открыться Emacs" в контекстном меню Nautilus:
Для отмены этого, мы просто щелкаем правой кнопкой по записи Emacs в меню, которое открывается выбрав "Открытый С Другим Приложением...", и скажите, "Забывают ассоциацию": (Забудьте, что опция ассоциации не существует для Ubuntu 16.04 и позже),
Я использую снимок emacs, доступный здесь , здесь (последний выпуск, хорошо, если вы хотите расширить вашу среду дополнительными пакетами), и это моя запись ~/.local/share/applications/emacs-snapshot.desktop
, которая добавляет файлы в существующий экземпляр emacs как новый буфер вместо создания нового окна каждый раз (намного быстрее, и вы можете легко переключаться, используя C-x b
- даже кулер с включенным IDO-режимом ).
[Desktop Entry]
Name=Emacs-kermit
Version=1.0
GenericName=Emacs
Comment=GNU Emacs Snapshot Client
Exec=/usr/bin/emacsclient.emacs-snapshot -a 'emacs' %F
TryExec=emacs-snapshot
Terminal=false
Type=Application
Icon=emacs-snapshot
Categories=Development;Utility;TextEditor;
MimeType=text/plain;
Обратите внимание, что для работы emacsclient вам необходимо иметь это в вашем файле конфигурации ~/.emacs
:
(load "server")
(unless (server-running-p) (server-start))