Vim для сценариев Python и R (на экране или нет) - PullRequest
5 голосов
/ 03 марта 2012

Я пытался найти эту информацию в Интернете, но не получил ответа.

Я использовал RStudio и Geany для редактирования файлов раньше. Сейчас я пытаюсь использовать ViM для редактирования файлов python и R (я знаю, что RPy, но не имею ничего общего с моей проблемой).

Я хотел бы знать, как у меня может быть 3 терминала (также могут быть vim-буферы или экранные окна), один из которых работает ViM , а другие - R и Python . Когда я выполняю скрипт Python, терминал (окно или буфер) с python показывает вывод. То же самое, когда я запускаю сценарии R.

Буду признателен за понимание этого, поскольку это мешает мне регулярно использовать ViM. Я также рассмотрел бы решение с terminator терминальным мультиплексором или guake терминалом. Любая информация об отправке кода для сценариев из одного экземпляра в другой приветствуется.

Ответы [ 4 ]

5 голосов
/ 04 марта 2012

Вы ищете способ получить REPL внутри Vim? Если так, Vim не был разработан с учетом этого, хотя есть некоторые плагины, которые пытаются. Conque является примером.

Некоторые вещи, которые я использую для более быстрой итерации кода / запуска / тестирования с Python:

  • Функция IPython %edit, которая начинает редактирование скрипта с $EDITOR и запускает скрипт после выхода.
  • vim-ipython , который может отправлять / выполнять / получать код через интерпретатор IPython.
  • tmux , который позволяет вам иметь несколько оболочек рядом, но с небольшим взаимодействием между ними.
2 голосов
/ 19 сентября 2012

Vim-slime - это универсальное решение, и я очень рад, что оно будет отправлять блоки кода на любую панель tmux, то есть работать на любом языке.

https://github.com/jpalardy/vim-slime

2 голосов
/ 03 марта 2012

Ваши требования к онлайновой информации, возможно, не были изложены достаточно подробно, так как мне кажется, что я нашел много информации об использовании ViM в качестве IDE для R и Python:

R

http://www.r -bloggers.com / г-с-ВИМ /

http://www.vim.org/scripts/script.php?script_id=2628

http://www.vim.org/scripts/script.php?script_id=1048

Python:

http://wiki.python.org/moin/Vim

http://blog.dispatched.ch/2009/05/24/vim-as-python-ide/

http://dancingpenguinsoflight.com/2009/02/python-and-vim-make-your-own-ide/

0 голосов
/ 06 августа 2014

Взгляните на vim-ipython , плагин для Vim.

Вам необходимо скачать исходный код (ссылка выше) и запустить команду Vim :source path/to/file/ipy.vim.

Начните с запуска нового сеанса IPython (например, используя IPython qtconsole или IPython notebook), а затем введите :IPython в Vim.Теперь ваш Vim подключен к экземпляру IPython, который вы только что открыли.

Вы можете нажать F5 , чтобы запустить весь скрипт Python в вашем Vim, или Ctrl + s для запуска текущей строки. Ctrl + s также будет запускать все, что выбрано, если вы находитесь в визуальном (то есть, «выбранном») режиме.

...