Как мне изменить текстовый редактор по умолчанию?

73

Как я могу изменить текстовый редактор по умолчанию с Gedit на Emacs?

Оливье Лалонд
источник
Ответ здесь: askubuntu.com/questions/977538/… - в основном вы хотите export EDITOR=emacs- и, возможно, добавьте это к себе, .bashrcчтобы он стал вашим по умолчанию.
SDsolar
Хороший вопрос: процедура не интуитивно понятна!
Дэвид

Ответы:

82

Ответ не сработал 12.10. Вот что сработало в моем случае:

  1. Щелкните правой кнопкой мыши на текстовом файле.
  2. Выберите «Свойства» (не «Открыть с помощью ...»)
  3. Нажмите на вкладку «Открыть с помощью».
  4. Выберите новый текстовый редактор.
  5. Отметьте выбранный текстовый редактор с помощью кнопки «Установить по умолчанию».

Это также работает 12.04 и 13.04.

Вениамин
источник
Он не работает на 13.04. После шага 3 я вижу много вариантов, но не тот редактор, который мне хотелось бы иметь… конечно, идея заключается в том, чтобы использовать «Добавить» ... но это неактивно и не может быть выбрано , Argh
Мариус Хоферт
1
работал у меня 13.10 (заменил geditна geany)
Александр Малахов
«Установить по умолчанию» не отображается на
версии
1
Работает и на 16.04!
Дженан
2
Также работает 17.04
Йонас Дальбек
38

Чтобы изменить текстовый редактор по умолчанию для разных типов файлов, попробуйте обновить конфигурацию gnome-text-editor.

sudo update-alternatives --config gnome-text-editor

В некоторых случаях:

sudo update-alternatives --config editor
kn_pavan
источник
14

Более надежным решением было бы заменить привязки в /usr/share/applications/defaults.list.

sed -i 's/gedit/emacs/' /usr/share/applications/defaults.list
Шринидхи Джоши
источник
Я не знаю как, но скопировав эту команду, я случайно очистил весь файл. Я бы предпочел сделать это в текстовом редакторе, используя find-replace (как объяснено в этом ответе ) для тех, кто не слишком знаком с sed.
metakermit
Я сделал это (в текстовом редакторе с find-replace, который должен иметь тот же результат), затем вышел из системы и снова вошел, но все еще заголовочные файлы C ++ (* .h) открываются в gedit.
Стефан Монов
11

Щелкните правой кнопкой мыши текстовый файл, выберите «Открыть с помощью», и в подменю появятся другие редакторы. Нажмите «Другое приложение ...». Появится диалоговое окно со списком приложений, выберите Emacs и убедитесь, что установлен флажок «Запомнить это приложение для файла« простой текстовый документ »». Нажмите «Открыть».

Mussnoon
источник
1
Я попробовал это, но у меня возникла небольшая проблема - всякий раз, когда я дважды щелкаю файл в Nautilus, я получаю диалоговое окно, которое говорит: «Вы хотите запустить« tasks.css »или отображать его содержимое? "tasks.css" является исполняемым текстовым файлом. " И тогда есть четыре варианта - запустить в терминале, дисплей, отмена, запустить. (Это происходит с каждым файлом, а не только с CSS-файлами.)
begtognen
5
@begtognen: извините за ультра-поздний ответ. Но я пытался найти решение для этого сам. Просто нашел один - перейдите в настройки Nautlius («Правка»> «Настройки»), выберите вкладку «Поведение» и в разделе «Исполняемые текстовые файлы» установите переключатель «Просмотр исполняемых текстовых файлов при их открытии». Исправлена ​​проблема для меня.
Mussnoon
Я тоже это попробовал, но Emacs не появляется в списке приложений. есть идеи?
МТС
Нет "Помните это приложение" там. Если вы устарели, вы можете либо удалить свой ответ, либо четко указать, для каких версий Ubuntu он работает. Спасибо! :-)
Николас Рауль
5

Я не использую DE, но для моих конфигураций лучше всего использовать следующую команду:

/usr/bin/select-editor 
  • он выбирает ваш Sensible-редактор по умолчанию из всех установленных редакторов
  • должен работать с текущим пользователем
  • в вашей системе должно быть более одного редактора

Справочные страницы select-editor

contributorpw
источник
2

Если вы работаете с терминала, я бы добавил следующее в ваш файл .bashrc (или в файл конфигурации вашей любимой оболочки):

export EDITOR=emacs
haziz
источник
2

Если вы хотите заменить gedit любым другим текстовым редактором для всех типов файлов, проще всего отредактировать defaults.listфайл, расположенный здесь:

/usr/share/applications/defaults.list

Просто найдите и замените все gedit.desktopссылки вашим собственным редактором (в данном случае emacs.desktop). Вам нужны права root для редактирования файла. Итак, просто сделайте:

sudo -H gedit /usr/share/applications/defaults.list

Сохраните файл, закройте его, и все готово.

ayurdal
источник
2

Вы можете установить текстовый редактор по умолчанию для конкретного пользователя в # ~ / .local / share / Applications / mimeapps.list :

[Default Applications]
text/plain=gedit.desktop

Для глобальной конфигурации для всех пользователей вы должны изменить /etc/gnome/defaults.list

panticz.de
источник
-1

Чтобы установить Pluma как текстовый редактор по умолчанию для всех пользователей (глобальный):

sudo sed -i 's | text / plain = gedit.desktop | text / plain = pluma.desktop | g' /etc/gnome/defaults.list

panticz.de
источник