Рейтинг:1

Nautilus открывает текстовый файл с помощью vim и сохраняет терминал после закрытия

флаг de

Я хотел бы открыть (текстовый) файл с помощью Vim в nautilus. Эта часть проста: Щелкните правой кнопкой мыши -> Открыть с помощью Vim запускает терминал с запущенным vim, файл уже открыт.

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

Я уверен, что есть простой способ добиться этого, создав собственный сценарий bash и добавив его в контекстное меню (или даже в качестве действия по умолчанию для Войти когда файл выбран) но я не знаю как. Итак, как это сделать?

У меня Ubuntu 18.04, но я надеюсь, что это похоже на более поздние версии.

Рейтинг:2
флаг cn

Возможно, это не совсем то, что вам нужно, но следующий скрипт делает то, что вам нужно, если его поместить в качестве Скрипт Наутилуса под ~/.local/доля/наутилус/скрипты/ каталог:

#!/бин/баш
файл = $ (эхо "$ NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" | заголовок -1)
dir=$(имя-каталога "$file")
##zenity --info --no-wrap --no-markup --title="DEBUG" --text="$file : $dir"
gnome-terminal -- /bin/bash -c "/bin/vim \"$file\" ; cd \"$dir\" ; exec /bin/bash"

Применение: Пожалуйста, добавьте вышеуказанное содержимое скрипта в виде нового файла со значимым именем (например, ВИМ) под ~/.local/доля/наутилус/скрипты/ каталог. Затем, используя Наутилус, выберите один текстовый файл, щелкните правой кнопкой мыши и во всплывающем меню выберите СкриптыВИМ.

__

Отказ от ответственности: протестировано только в Ubuntu 21.10.


Если вы хотите вставить вышеуказанную функциональность в vim.рабочий стол предоставленный системой, вы можете "локализировать" содержимое этого файла, скопировав его в каталог ~/.local/доля/приложения/ и меняем строчку Exec=vim %F для вызова собственного сценария оболочки, который можно создать на основе приведенного выше сценария (подсказка: замените строку файл = ¦ в моем сценарии с файл = "$1" в вашем новом сценарии.)

lucidbrot avatar
флаг de
Спасибо! Это работает отлично. В копии файла рабочего стола vim я заменил `Exec=vim %F` на `Exec=/opt/persistentvim.sh %U` (где внутри вставлен ваш сценарий bash, wit`file="$1"` ) , и изменил имя скопированного файла рабочего стола, а внутри дал ему другое отображаемое имя. Затем все, что осталось сделать, это щелкнуть правой кнопкой мыши мой файл и в свойствах установить по умолчанию «открыть с помощью» для этой версии vim. Теперь я могу открыть его двойным кликом или войти, как и хотел.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.