Vim: карта GNU Screen команда - PullRequest
       27

Vim: карта GNU Screen команда

1 голос
/ 04 ноября 2011

Прошу прощения, если об этом уже спрашивали, но я чувствую себя подавленным с документами Vim, и я не могу понять это.

Я хочу сопоставить клавишу F5 в Vim для выполнения следующих действий:

  1. Янкировать текст из визуального выделения в Vim.

  2. Выполнить извлеченную часть текста в другом сеансе экрана GNU с именем ipython.

Вторая часть может быть достигнута путем выдачи следующего аргумента командной строки (через :!), если только я смог найти способ вставить содержимое регистра между двойными кавычками этой строки (но я не могу разберись как):

map <F5> :!screen -x ipython -X stuff "[REGISTER 0 CONTENT]"<CR><CR>

Любая помощь будет принята с благодарностью!

Ответы [ 3 ]

2 голосов
/ 05 ноября 2011

Для второй части вы можете использовать

:execute "!screen -x ipython -X stuff " . shellescape(@0)
1 голос
/ 10 ноября 2011

Учитывая характер вашего вопроса - я призываю вас взглянуть на vim-ipython . Используя этот плагин, вы можете отправлять строки или целые файлы для выполнения IPython, а также возвращать самоанализ объекта и дополнения слов в Vim, например, что вы получаете: object?<enter> и object.<tab> в IPython.

Если вы перейдете по этой ссылке на github, вы увидите несколько скринкастов, демонстрирующих, что вы можете с этим сделать. Для этого требуется IPython 0.11 или более поздняя версия с включенным ZeroMQ.

1 голос
/ 05 ноября 2011

Здесь я копирую мой предыдущий ответ :

Возможно, вам нужен один из этих двух плагинов:

...