В предыдущем вопросе я спросил о выводе оцененного кода к новому окну в 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>
Какие-либо идеи о том, как преодолеть это?
Попытайтесь вставить это Ваш ~/.vimrc
файл:
nmap <Leader>r :w !ls <bar> mvim -<CR>
или
nmap <Leader>r :w !ls \| mvim -<CR>