Когда в vim (редактор, который я использую в основном из-за интеграции терминала), я хочу запустить свой скрипт (например, Python или Javascript) изнутри vim.
Я не против, если откроется новое окно, я просто хотел бы знать, есть ли команда редактора для сохранения / запуска. TNX1.0E6,
Можно выполнить команды в энергии с !
:!echo "hello"
Символ %
ярлык для названия текущего открытого файла, таким образом, можно выполнить текущий файл с
:!%
Консольный вывод появится, и Вы нажимаете Enter для возврата к редактированию файла
Можно добавить keybind, чтобы сохранить и работать в Вашем ~/.vimrc
nnoremap <F5> <esc>:w<enter>:!%:p<enter>
inoremap <F5> <esc>:w<enter>:!%:p<enter>
Я специально использую это для компиляции и просмотра документов LaTeX в vim:
map <F5> :! pdflatex "%"<CR><CR>
map <F6> :! xdg-open "%<.pdf";<CR>
the "% <" получает имя текущего файла в буфере без расширения (то есть, когда я редактирую book.tex
, он возвращает book
, поэтому я могу присоединить свое собственное окончание.
Вы можете создать Makefile в папке вашего проекта и затем использовать встроенную команду vim: make. Поскольку Makefiles невероятно мощны и не ограничиваются компиляцией приложений на C, вы можете настроить их так, чтобы они вызывали ваш скрипт и выполняли любую дополнительную обработку, которая необходима.
Содержимое Makefile будет выглядеть так:
all:
yourscript.py