На этот вопрос уже есть ответ здесь:
Как я могу изменить текстовый редактор по умолчанию с gedit на vim? Когда я нажимаю на текстовый файл, я хочу, чтобы он открывался в vim под терминалом, а не в gedit.
Вы не говорите, как Вы нажимаете на этот файл, таким образом, я объясню способ сделать это в Gnome от Наутилуса. Это должно работать в других случаях, я верю.
Первый, для получения 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" появляется в списке возможных приложений, когда я щелкнул правой кнопкой в Наутилусе и открыл файл как ожидалось.
Сообщенный мне, если существуют какие-либо проблемы.
Откройте defaults.list
sudo -H gedit /etc/gnome/defaults.list`
Replace
text/plain=gedit.desktop
with
text/plain=gvim.desktop
Save и близко.
для получения дополнительной информации и снимок экрана проверяют этот ответ: , Как я мешаю gedit открыть что-нибудь?
Проблема с эти vim.desktop
подход состоит в том, что каждый раз она откроет новое окно терминала, вместо того, чтобы использовать существующий экземпляр энергии. Это, вероятно, не, что Вы хотите, но я не думаю, что существует любой путь вокруг этого.
следующая лучшая вещь использует gvim
, который является приложением для GUI вместо терминального приложения.
Сохраните это как ~/.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;
Тогда в Наутилусе щелкают правой кнопкой по текстовому файлу, выбирают "Properties" и идут для "Открытия". Если энергию не показывают, здесь нажимают "Show other applications". Выберите энергию и нажмите "Set as default".
Чистый основанный на командной строке метод:
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