Как мне запустить скрипт из редактора vim?

Когда в vim (редактор, который я использую в основном из-за интеграции терминала), я хочу запустить свой скрипт (например, Python или Javascript) изнутри vim.

Я не против, если откроется новое окно, я просто хотел бы знать, есть ли команда редактора для сохранения / запуска. TNX1.0E6,

5
задан 25 July 2012 в 18:34

3 ответа

Можно выполнить команды в энергии с !

:!echo "hello"

Символ % ярлык для названия текущего открытого файла, таким образом, можно выполнить текущий файл с

:!%

Консольный вывод появится, и Вы нажимаете Enter для возврата к редактированию файла

Можно добавить keybind, чтобы сохранить и работать в Вашем ~/.vimrc

nnoremap <F5> <esc>:w<enter>:!%:p<enter>
inoremap <F5> <esc>:w<enter>:!%:p<enter>
7
ответ дан 25 July 2012 в 18:34

Я специально использую это для компиляции и просмотра документов LaTeX в vim:

map     <F5>            :! pdflatex "%"<CR><CR>
map     <F6>            :! xdg-open "%<.pdf";<CR>

the "% <" получает имя текущего файла в буфере без расширения (то есть, когда я редактирую book.tex, он возвращает book, поэтому я могу присоединить свое собственное окончание.

0
ответ дан 25 July 2012 в 18:34

Вы можете создать Makefile в папке вашего проекта и затем использовать встроенную команду vim: make. Поскольку Makefiles невероятно мощны и не ограничиваются компиляцией приложений на C, вы можете настроить их так, чтобы они вызывали ваш скрипт и выполняли любую дополнительную обработку, которая необходима.

Содержимое Makefile будет выглядеть так:

all:
        yourscript.py
0
ответ дан 25 July 2012 в 18:34

Другие вопросы по тегам:

Похожие вопросы: