Чому VIM стверджує, що в цій команді є кінцеві символи?


5

Я намагаюся написати команду прикраси CSS у VIM, яка сортує і алфавітно змінює всі властивості CSS, а також перевіряє, чи немає пробілу після двокрапки і вставляє один.

Ось мій код:

nnoremap <leader>S :g#\({\n\)\@<=#.,/}/sort | %s/:\(\S\)/: \1/g<CR>
:command! SortCSSBraceContents :g#\({\n\)\@<=#.,/}/sort | %s/:\(\S\)/: \1/g              

Вони працюють самостійно. Проте я намагаюся ввести їх у одну команду.

Про збереження VIM говорить:

Error detected while processing /var/home/jesse-atkinson/.vimrc:
line  196:
E488: Trailing characters

Будь-які ідеї?


В кінці вашого списку є близько 30 пробілів :command! лінії.
Excellll

Погана копія & amp; вставити завдання. Я обіцяю вам, що в моєму .vimrc немає. І це виводить на лінію вище, а не лінію з командою в ній.
Jesse Atkinson

Я підозрюю, що <CR> не повинно бути там.
Michael Hampton

2
@JesseAtkinson, нелегко знайти рядок 196 у прикладі двох рядків.
romainl

Рядок 196 - це перший рядок, який я розмістив.
Jesse Atkinson

Відповіді:


10

Потрібно замінити | символів у цьому рядку з <bar>.

Що відбувається, це Vim виконує цю лінію як окремі команди, а не створює відображення з усієї лінії.

Подивитися: :help map_bar

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.