Vim Как автоматически вернуться из определенной пользователем команды - PullRequest
0 голосов
/ 19 мая 2019

Я определил следующую команду, чтобы экспортировать выбор файла в html файл, а затем использовать Google Chrome, чтобы открыть его для печати

command! -range WebPrint <line1>,<line2>call Print()
function! Print()
    :'<,'>TOhtml
    :wq
    :!/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome %:p.html
endfunction

Одна досадная вещь заключается в том, что каждый раз, когда я выполняю команду, секция vim пропадает, и мне приходится набирать Ctrl-c, чтобы вернуться (нажав <Enter>, странно выполнить команду еще раз). Если есть способ автоматически вернуться в раздел vim после запуска команды?

1 Ответ

1 голос
/ 19 мая 2019

С :help call:

    When a range is given and the function doesn't handle it
    itself, the function is executed for each line in the range,

Ваша функция Print определена без range, поэтому она вызывается несколько раз, по одному разу для каждой строки в выбранном диапазоне.

Если это не то, что вы хотите, удалите <line1>,<line2>.

См. Также :help function-range-example.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...