Я хотел бы иметь возможность оценить строку Javascript (или другого кода) в Vim, и чтобы результат отображался в комментарии в конце строки.
Например, если у меня есть файл вроде:
console.log(4 + 5);
и мой курсор находится на этой строке, и я использую команду :.w !node -e
, результат " 9
" появится в буфере ниже. если я использую :. !node -e
, вся строка будет заменена результатом, 9
.
Как я могу вместо этого создать команду, которая добавит результат в конец строки в комментарии, например так:
console.log(4 + 5); // 9
Также следует отметить, что использование :r
напечатает все, что ему передано, в следующей строке. r !echo "This is text."
вставит « This is text.
» в строку под курсором. Однако команда вроде ...
:r ". !node -e"
... попробую прочитать ". !node -e"
как файл вместо команды; я не совсем понимаю это поведение, но оно делает вещи немного менее интуитивными.
Мне бы хотелось, чтобы конечный результат был чем-то напоминающим то, как текстовый редактор Atom обрабатывает ядра водорода, а результат кода появляется слева от кода. Планируется создать привязку клавиш (<C-Enter>
или <F5>
) для автоматической оценки текущей строки и отображения результата.