Я пишу уценку в Vim и использую этот ярлык для установки правильного синтаксиса изображения уценки:
nnoremap <leader>p :s/.*// <CR>
при нажатии ,p
, /path/to/image/img.jpg
(в моем текстовом файле vim) становится

Но я хочу добавить после этого { width = *variable*% }
, вот так
{ width = *variable*% }
Я сделал этот маленький bash скрипт (img.sh
), который дает мне переменную в соответствии с размер изображения:
#!/bin/bash
VAR=$(identify -format '%h' $1)
echo "scale=3; 300 * (100/$VAR)" | bc
Если я сделаю это в vim :r !img.sh /path/to/image/img.jpg
, я получу номер в этом случае 32
Я бы хотел запустить этот скрипт с помощью ярлыка выше, я пробовал это :
nnoremap <leader>p :s/.*/{ width=/ <CR> :r !img.sh /path/to/image/img.jpg <CR> % }
Я хочу, чтобы вы помогли мне найти способ не вводить путь к изображению для выполнения сценария. Путь к изображению уже записан в тексте, если бы я мог найти способ указать vim, чтобы поместить его в ярлык после img. sh было бы здорово!