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

Я хочу назначить программу на основе терминалов в качестве программы по умолчанию в Gnome Shell 3.2. Я запускаю Ubuntu 11.10.

В частности, я хочу, чтобы мои .txt-файлы открывались в vim с помощью максимального терминала Gnome.

Меню «Открыть с другим приложением» не предусматривает это.

Заранее спасибо за помощь.

5
задан 22 October 2011 в 14:54

2 ответа

Для обработки файлов в gnome вам понадобится использовать графическую версию vim под названием gvim, чтобы установить ее тип sudo apt-get install vim-gnome.

Есть опция, которую вы можете создать .desktop файл, который будет указан на вкладке «Открыть с другим приложением»:

Перейдите к ~/.local/share/applications Создайте файл с именем vim-console.desktop с этим содержимым:
[Desktop Entry]
Encoding=UTF-8
Name=Vim Text Editor (Console)
Comment=Edit text files in a console using Vim
Exec=gnome-terminal --full-screen --execute bash -c "vim %u"
Terminal=true
Type=Application
Icon=/usr/share/pixmaps/vim.svg
Categories=Application;Utility;TextEditor;
StartupNotify=true
MimeType=text/plain;
NoDisplay=true
[!d5 ]

После этого вы увидите текстовый редактор Vim (Консоль) на вкладке «Открыть с другим приложением», выберите его, и при двойном щелчке по файлу вы сможете открыть его с помощью редактора терминала vim.

3
ответ дан 25 May 2018 в 17:50

Я нашел другое решение, так как решение выше не работало для меня (я не знаю почему).

Создайте файл mvim в /usr/bin/ с помощью:

sudo vim /usr/bin/mvim

И вставьте следующие две строки:

#!/bin/bash
/usr/bin/gnome-terminal -e "/usr/bin/vim $1"

Нажмите :wq и Enter для сохранения.

Теперь дайте исполняемые разрешения этой команде: [!d5 ]

sudo chmod +x /usr/bin/mvim

Чтобы проверить, будет ли это работать или нет, вы можете ввести:

mvim anyfile

Он должен открыть новый терминал с anyfile, открытым в vim.

] Теперь откройте свой file manager (мой SpaceFM) и right click текстовый файл и нажмите Properties. Если есть опция open с командой, введите путь к вашей команде, то есть /usr/bin/mvim.

И yay! между тем вы создали свою собственную команду!

3
ответ дан 25 May 2018 в 17:50
  • 1
    Вы столкнетесь с проблемами с именами файлов с пробелами. Используйте /usr/bin/gnome-terminal -e "/usr/bin/vim '$1'" или /usr/bin/gnome-terminal -x /usr/bin/vim "$1". Еще лучше используйте -x и $@: /usr/bin/gnome-terminal -x /usr/bin/vim "$@", если вы хотите передать параметры Vim или открыть несколько файлов. – muru 26 December 2015 в 16:47
  • 2
    Спасибо за информацию, муру. Я использую lxterminal на данный момент. Есть ли альтернатива флагов -x или что-то, что делает для меня несколько файлов. – Mandeep Singh 26 December 2015 в 17:03
  • 3
    @MandeepSingh Учтите попробовать xfce4-terminal? Он также легкий и поддерживает -x. – muru 26 December 2015 в 21:28

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

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