Я хочу редактировать текст в Vim и хочу для автоматизации процесса. Вот моя программа:
$ cat /usr/local/bin/example-script
echo "Some Text" > ~/Desktop/filename
nvim ~/Desktop/filename
Программа работает как требуется с терминала. Файл создан, и я могу редактировать его из vim.
$ example-script
$ cat ~/Desktop/filename
This text was edited from Vim
Однако при запуске программы с сочетания клавиш Vim не открывается.
Часть сценария должна быть выполнена, потому что файл сбрасывается после выполнения ярлыка:
$ cat ~/Desktop/filename
Some Text
Это программа, которая запускается в терминале. Выполнение команды терминала с помощью сочетания клавиш вместо эмулятора терминала не приведет к запуску последнего. Вместо этого запущенный экземпляр vim
находится где-то в памяти вашего компьютера, ожидая ввода, который никогда не поступит.
Измените свой сценарий на gnome-terminal - nvim ~ / Desktop / filename
(если вы используете другой эмулятор терминала, замените его правильным синтаксисом). Таким образом, сценарий откроет ваш терминал с автоматическим открытием vim. Когда вы выйдете из vim, эмулятор терминала закроется.