Фон
Управляет отображением номеров строк после запуска vim (в неинтерактивном режиме).
проблема
Сценарий оболочки содержит следующий код:
echo Converting $1 to $1.html...
NUMBERS="-c set number"
if [ "$2" == "" ]; then
NUMBERS=
fi
vim -e $1 -c "set nobackup" $NUMBERS -c ":colorscheme moria" \
-c :TOhtml \
-c wq -c :q
Сценарий (src2png.sh
) вызывается как:
./src2png.sh src2png.sh
И также вызывается как:
./src2png.sh src2png.sh numbers
Во втором случае vim должен начинаться с цифр в левой части. (Слово "цифры" может быть любым, если оно не пустое.) Я попробовал несколько синтаксических вариантов без успеха:
NUMBERS=-c "set number"
NUMBERS="-c set number"
NUMBERS="-c 'set number'"
NUMBERS="-c \":set number\""
Все они терпят неудачу при запуске vim по разным причинам. (Обычно «Обнаружена ошибка при обработке командной строки:».)
Вопрос
Каков правильный синтаксис, позволяющий второму параметру командной строки контролировать, начинается ли vim с отображаемых номеров строк?
Спасибо!