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

34

Как изменить текстовый редактор по умолчанию от gedit до vim? Когда я нажимаю на текстовый файл, я хочу, чтобы он открывался в vim под терминалом вместо gedit.

    
задан philipballew 22.01.2012 в 21:17
источник

5 ответов

40

Вы не говорите, как вы нажимаете на этот файл, поэтому я объясню, как это сделать в 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 и открыл файл, как ожидалось.

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

ответ дан Marty Fried 22.01.2012 в 22:15
источник
19

Открыть defaults.list

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

Заменить

text/plain=gedit.desktop

с

text/plain=gvim.desktop

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

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

    
ответ дан Achu 25.01.2012 в 09:22
12

Сохраните это как ~/.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 и нажмите «Установить по умолчанию».

    
ответ дан Florian Diesch 22.01.2012 в 22:02
2

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

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

    
ответ дан scribu 23.01.2012 в 01:29
2

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

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
    
ответ дан texasflood 23.01.2015 в 19:08