Я намагаюся відобразити деякі команди на ярлик у vim. Зокрема, я намагаюся отримати кольоровий git diff. Якщо я введіть цю команду в режимі 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 його повним шляхом, це теж не допомагає. Що дає?
\|
зробив це. Я подумав, що це щось дурне. Я перевірю CVSmenu, але ви можете залишити свій коментар як відповідь, тож я можу дати вам кредит. :)
\|
замість цього?