#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 %