Я только что перешел на Ubuntu. Я хочу использовать R, и я использую Gedit, чтобы написать сценарий R. Когда я использовал Mac, я мог запускать скрипт R построчно. Тем не менее, я не знаю, как это сделать сейчас в Gedit.
Я заметил, что кто-то сказал, что это невозможно сделать. Как отправить текущую строку в gedit на терминал? , но это было 2 года назад. А недавно я видел, как люди делают это на YouTube. http://www.youtube.com/watch?v=4jJDkcEs5yw
Видео YouTube, на которое Вы ссылаетесь, кажется, указывает на сообщение в блоге, которое объясняет, как сделать это. Сообщение не находится на английском языке, но это правильно написано, таким образом, можно вывести шаги для взятия. Я просто испытал его, и это работает на меня точно так же, как видео иллюстрирует. Так, чтобы я только отправил ссылку, вот сокращенные инструкции:
apt-get install gedit-plugins xdotool
Код
#!/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.
Хороший способ сделать это состоит в том, чтобы использовать внешние инструменты в 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)