Как отправить текущую строку кода на вход терминала в gedit 2013?

Я только что перешел на Ubuntu. Я хочу использовать R, и я использую Gedit, чтобы написать сценарий R. Когда я использовал Mac, я мог запускать скрипт R построчно. Тем не менее, я не знаю, как это сделать сейчас в Gedit.

Я заметил, что кто-то сказал, что это невозможно сделать. Как отправить текущую строку в gedit на терминал? , но это было 2 года назад. А недавно я видел, как люди делают это на YouTube. http://www.youtube.com/watch?v=4jJDkcEs5yw

2
задан 13 April 2017 в 15:23

2 ответа

Видео YouTube, на которое Вы ссылаетесь, кажется, указывает на сообщение в блоге, которое объясняет, как сделать это. Сообщение не находится на английском языке, но это правильно написано, таким образом, можно вывести шаги для взятия. Я просто испытал его, и это работает на меня точно так же, как видео иллюстрирует. Так, чтобы я только отправил ссылку, вот сокращенные инструкции:

  1. установите необходимые пакеты: apt-get install gedit-plugins xdotool
  2. В gedit посетите меню Tools-> Manage External Tools и создайте два новых инструмента. Я назвал шахту "Send Line to Previous Window" и "Send Selection to Previous Window". Код для обоих является тем же, посмотрите ниже. Настройте каждую команду как ниже
    • Для "Отправляют строку..."
      • Ярлык: Alt+L
      • Сохранить: Ничего
      • Вход: текущая строка
      • Вывод:Ничего
      • Применимость: *Все документы / Весь Language*s
    • Для "Отправляют выбор..."
      • Ярлык: Alt+B
      • Сохранить: Ничего
      • Вход: текущий выбор
      • Вывод:Ничего
      • Применимость: Все документы / Все Языки

Код

#!/bin/sh

read line
xdotool key alt+Tab
xdotool sleep 0.2
xdotool type "$line"
xdotool key Return
xdotool key alt+Tab

Отметьте, используемый пример кода cat - > /tmp/runprev_meh.txt; line=$(cat /tmp/runprev_meh.txt) вместо read line, но я думаю, что это более чисто и не представляет anyproblems.

2
ответ дан 13 April 2017 в 15:23

Хороший способ сделать это состоит в том, чтобы использовать внешние инструменты в gedit.

Сделайте следующее: gedit-> Редактирование-> Предпочтения-> Плагины-> Проверка Внешние Инструменты

Затем: gedit-> Инструменты-> Управляют Внешними Инструментами

Здесь: Добавьте инструмент путем нажатия '+' кнопка.

Имя: Выполненная строка
Сочетание клавиш: Alt+L (или независимо от того, что Вы довольны),
Сохранить: Ничего
Вход: текущая строка
Вывод: Дисплей в нижней области

Поместите этот код в раздел Edit:

#! /usr/bin/env python
import sys
import commands

line = sys.stdin.read()
print commands.getoutput(line)

Имя: Выполненный выбор
Сочетание клавиш: Alt+B (или независимо от того, что Вы довольны),
Сохранить: Ничего
Вход: Текущий выбор
Вывод: Дисплей в нижней области

Поместите этот код в раздел Edit:

#! /usr/bin/env python
import sys
import commands

line = sys.stdin.read().replace("\r","")
print commands.getoutput(line)
0
ответ дан 13 April 2017 в 15:23

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

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