Команда содержит символы вертикальной черты - почему энергия говорит “не команду редактора”?

Я пытаюсь отобразить некоторые команды на ярлык в энергии. А именно, я пытаюсь получить цветного мерзавца, различного, Если я ввожу эту команду в режиме Ex, она работает как ожидалось:

:! git diff --staged % | colordiff | less -R

Но если я пытаюсь отобразить его в своем .vmirc,

map ,gds :! git diff --staged % | colordiff | less -R<CR>

Я получаю ошибку:

E492: Not an editor command: colordiff | less -R<CR>

У меня есть другие отображенные команды с помощью канала очень хорошо, таким образом, он не походит, который должен вызвать проблему. Если я называю colordiff его полным путем, он не помогает, также. Что дает?

3
задан 07.05.2013, 02:46

2 ответа

(Хорошо, здесь это - я не был уверен в \|)

Попробовать \| вместо |.

Но необходимо вместо этого взглянуть на vimdiff режим, и как продолжаются плагины как CVSmenu. BTW, IIRC там уже существует (вероятно, несколько) плагин, который интегрирует мерзавца в энергию.

9
ответ дан 07.12.2019, 22:51

Для добавления к ответу Luc это вызвано тем, что | разделитель команды в энергии, подобной ; в ударе

6
ответ дан 07.12.2019, 22:51

Теги

Похожие вопросы