Як змінити текстовий редактор за замовчуванням?


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
Marius Hofert

1
працював для мене на 13.10 (замінений geditз geany)
Олександр Малахов

"Встановити за замовчуванням" не відображається в v 14
atilkan

1
Працює також 16.04!
Dženan

2
Також працює 17.04
Jonas Dahlbæk

38

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

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

У деяких випадках:

sudo update-alternatives --config editor

14

Більш надійним рішенням буде заміна вкладок /usr/share/applications/defaults.list.

sed -i 's/gedit/emacs/' /usr/share/applications/defaults.list

Не знаю як, але скопіювавши цю команду, я випадково очистив весь файл. Я б вважав за краще робити це в текстовому редакторі, використовуючи пошук-заміну (як пояснено в цій відповіді ) для тих, хто не надто знайомий з sed.
metakermit

Я зробив це (у текстовому редакторі з функцією пошуку-заміни, яка повинна мати той самий результат), потім вийшов із системи та повернувся назад, але все ж файли заголовків C ++ (* .h) відкриваються в gedit.
Стефан Монов

11

Клацніть правою кнопкою миші на текстовий файл, вкажіть "Відкрити за допомогою", і в підменю відображаться інші редактори. Клацніть на "Інший додаток ...". Він покаже вам діалогове вікно із переліком програм, виберіть Emacs та переконайтесь, що встановлено прапорець "Запам'ятати цю програму для" простого текстового документа "файл". Натисніть "Відкрити".


1
Я спробував це, але у мене виникли проблеми - щоразу, коли я двічі клацнув по файлу в Nautilus, я отримую діалогове вікно з написом: "Ви хочете запустити" task.css "або відобразити його вміст? "task.css" - це виконавчий текстовий файл. " І тоді є чотири варіанти - Запустити в терміналі, Показати, Скасувати, Запустити. (Це трапляється з кожним файлом, а не лише з CSS-файлами.)
begtognen

5
@begtognen: Вибачте за надто пізню відповідь. Але я сам намагався знайти рішення для цього. Щойно знайшли одне - перейдіть до налаштувань Наутліуса (Редагувати> Налаштування), виберіть вкладку «Поведінка» та в розділі «Виконані текстові файли» виберіть перемикач «Переглянути виконавчі текстові файли, коли вони відкриваються». Виправлена ​​проблема для мене.
Мюссон

Я також спробував це, але Emacs не відображається у списку програм. Будь-які думки?
МТС

Ніякої «Запам’ятайте цю програму» немає. Якщо ви застаріли, ви можете або видалити свою відповідь, або чітко вказати, для яких версій Ubuntu він працює. Дякую! :-)
Ніколас Раул

5

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

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

Сторінки людини select-editor



2

Якщо ви працюєте з терміналу, я б додав у ваш .bashrc файл (або конфігураційний файл улюбленої оболонки):

export EDITOR=emacs

2

Якщо ви хочете замінити gedit будь-яким іншим текстовим редактором для всіх типів файлів, найпростіше редагувати defaults.listфайл, розташований тут:

/usr/share/applications/defaults.list

Просто знайдіть і замініть всі gedit.desktopпосилання на свій власний редактор (у цьому випадку emacs.desktop). Для редагування файлу потрібні кореневі дозволи. Отже, просто робіть:

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

Збережіть файл, закрийте його і це зроблено.


2

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

[Default Applications]
text/plain=gedit.desktop

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


-1

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

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.