Что делает эта пользовательская карта vim?

#ruby #vim

#ruby #vim

Вопрос:

Это как-то связано с запуском файла TestUnit, т. Е. Он переключается из vim и запускает файл.

 :map ,t :w|:!ruby test_spec.rb<cr>
 

Может ли кто-нибудь разорвать эту команду с каким-нибудь объяснением?

Ответ №1:

 :w
 

сохраняет файл

 |
 

Давайте введем несколько команд, например :foo|:bar , то же самое :foo , что и нажатие return , :bar . Это позволяет избежать его на карте.

 :!
 

В данном случае выполняется указанная команда оболочки ruby test_spec.rb .

 <CR>
 

Возврат каретки (например, клавиша ввода или возврата).

Итак, когда вы нажимаете, t, он сохраняет ваш файл и запускает команду ruby test_spec.rb .

Комментарии:

1. таким образом, это очень специфическая карта, т.е. Она привязана к определенному файлу, было бы здорово, если бы она запускала просматриваемый файл или где находится курсор.

2. @Blankman это вполне возможно, % расширится до текущего файла в контексте :!somecommand %