Как изменить текстовый редактор по умолчанию от gedit до vim? [Дубликат]

Обычно команда ps делает это.

Если вы наберете man ps, вы получите руководство для этой команды, и там вы можете проверить, какой флаг вам понадобится. Например, ps -e отобразит все запущенные процессы в системе.

Другая команда - top, которая будет показывать активный просмотр всего запущенного процесса.

34
задан 8 March 2012 в 21:29

5 ответов

Вы не говорите, как вы нажимаете на этот файл, поэтому я объясню, как это сделать в Gnome от Nautilus.

Сначала, чтобы получить Vim (или любое приложение) в списке «открыть с другим приложением», вам нужно создать файл .desktop в ~/.local/share/applications с помощью строка в нем выглядит так: Exec=<command> %f. Я просто создал один из них с именем vim.desktop с этими строками:

[Desktop Entry]
Categories=;
Comment=Edit file in Vim
Exec=vim %f
GenericName=Text Editor
Hidden=false
Icon=vim
Name=Vim
Terminal=true
Type=Application
Version=1.0

Это сделало «Vim» появляться в списке возможных приложений, когда я щелкнул правой кнопкой мыши в Nautilus и открыл файл, как ожидалось. [ ! d2]

Сообщите мне, есть ли какие-либо проблемы.

40
ответ дан 25 May 2018 в 14:57
  • 1
    Просто я увидел еще один ответ, когда я разместил это. Похоже, я потратил впустую время, но, возможно, это все равно поможет. – Marty Fried 23 January 2012 в 04:18
  • 2
    Рад, что смог помочь. Спасибо, что дали мне знать. Я тоже узнал что-то новое, поскольку я не знал ответа, но решил, что было бы хорошо узнать (и упражнение для моего мозга). :) – Marty Fried 25 January 2012 в 01:22
  • 3
    BTW, из другого потока, если вы хотите использовать vim автоматически вместо gedit для всех типов файлов. Я думаю, вы могли бы отредактировать файл /etc/gnome/defaults.list и заменить gedit на vim, чтобы использовать файл рабочего стола vim. Однако я этого не тестировал. – Marty Fried 30 January 2012 в 03:21
  • 4
    +1 Отличный совет. Не обязательно для vim, но в целом для добавления новых приложений в Open ... – bioShark 2 February 2012 в 03:01

Открыть defaults.list

sudo -H gedit /etc/gnome/defaults.list`

Заменить

text/plain=gedit.desktop

с

text/plain=gvim.desktop

Сохранить и закрыть.

Для получения дополнительной информации и скриншота проверьте этот ответ: Как остановить gedit от открытия чего-либо?

19
ответ дан 25 May 2018 в 14:57
  • 1
    Отличный ответ! Я хотел бы добавить к этому, чтобы открыть его с помощью sudo vim /etc/gnome/defaults.list, а затем использовать команду% s_gedit_gvim_g – brunch875 27 August 2014 в 16:02
  • 2
    В общем, лучше установить EDITOR и использовать sudoedit, чем запустить редактор под sudo – Darael 20 November 2015 в 18:56

Сохраните это как ~/.local/share/applications/vim.desktop:

[Desktop Entry]
Name=Vim Text Editor
Comment=Edit text files
Exec=vim %F
Terminal=true
Type=Application
Icon=vim
Categories=Utility;TextEditor;
StartupNotify=true
MimeType=text/plain;

Затем в Nautilus щелкните правой кнопкой мыши текстовый файл, выберите «Свойства» и перейдите в «Открыть с». Если vim здесь не отображается, нажмите «Показать другие приложения». Выберите vim и нажмите «Установить по умолчанию».

12
ответ дан 25 May 2018 в 14:57

Проблема с подходом vim.desktop заключается в том, что каждый раз, когда он откроет новое окно терминала, вместо использования существующего экземпляра vim. Это, вероятно, не то, что вы хотите, но я не думаю, что это возможно.

Следующее лучшее - использовать gvim, который является графическим интерфейсом, а не терминальным приложением. [ ! d1]

2
ответ дан 25 May 2018 в 14:57
  • 1
    Я думаю, что по умолчанию gvim также откроет новый экземпляр. Вокруг этого есть способ, я думаю, используя переключатель gvim. Раньше я открывал его на новой вкладке с существующим gvim до того, как я переустановил Ubuntu. – Marty Fried 23 January 2012 в 07:42
  • 2
    gvim приложение Gnome? Я думаю, что «g» означает «графический», а не «Gnome». – voithos 13 February 2012 в 12:51
  • 3
    @voithos: Действительно, «g» не означает «Gnome». Исправленный. – scribu 13 February 2012 в 14:01

Метод на основе чистой командной строки:

echo "[Desktop Entry]
Name=Vim Text Editor
Comment=Edit text files
Exec=vim %F
Terminal=true
Type=Application
Icon=vim
Categories=Utility;TextEditor;
StartupNotify=true
MimeType=text/plain;" > ~/.local/share/applications/vim.desktop
cp /etc/gnome/defaults.list ~/defaults.list.bak # backup
sudo sed -i "s/=gedit\.desktop/=vim\.desktop/" /etc/gnome/defaults.list
mkdir ~/.icons
wget -O ~/.icons/vim.png http://en.xn--icne-wqa.com/images/icones/1/4/vim.png # if you want an icon
2
ответ дан 25 May 2018 в 14:57

Другие вопросы по тегам:

Похожие вопросы: