6

В предыдущем вопросе я спросил о выводе оцененного кода в новое окно в MacVim. Я получил отличное решение, но оно поставило другой вопрос: как я могу отобразить ключевую команду в моем .vimrc которая включает в себя конвейерный вывод в оболочке?

В качестве простого примера, скажем, я хотел передать результаты ls -a в новое окно MacVim. Из командной строки Vim я могу войти !ls -a | mvim - , и результаты появятся в новом окне. Большой! Теперь я добавляю это к моему .vimrc:

 nmap <Leader>r :w !ls | mvim -<CR>

Теперь Vim выдает ошибку каждый раз, когда я пытаюсь получить исходный код .vimrc , который выглядит следующим образом:

E492: Not an editor command:  mvim -<CR>

Есть идеи как это побороть?

1 ответ1

7

Попробуйте добавить это в файл ~/.vimrc :

nmap <Leader>r :w !ls <bar> mvim -<CR>

или же

nmap <Leader>r :w !ls \| mvim -<CR>

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .