Como enviar corrente de linha de código para entrada de terminal no gedit 2013?

2

Eu apenas mudei para o Ubuntu. Eu quero usar R e estou usando o gedit para escrever o script R. Quando eu estava usando o Mac, consegui usar um script R linha por linha. No entanto, não tenho idéia de como fazer isso agora no gedit.

Eu percebo que alguém disse que era impossível fazer isso Como posso enviar a linha atual no gedit para o terminal? , mas isso foi há 2 anos. E recentemente, vi pessoas fazendo isso no youtube. link

    
por mynameisJEFF 02.08.2013 / 16:27

2 respostas

2

O vídeo do youtube que você mencionou parece apontar para um postagem no blog que explica como fazer isso. A postagem não está em inglês, mas está bem escrita, portanto você pode deduzir as etapas a seguir. Eu apenas tentei e funciona para mim, assim como o vídeo ilustra. Então, eu não estou apenas postando o link, aqui estão instruções abreviadas:

  1. instale os pacotes necessários: apt-get install gedit-plugins xdotool
  2. No gedit, visite o menu Ferramentas-> Gerenciar ferramentas externas e crie duas novas ferramentas. Liguei para o meu "Enviar Linha para a Janela Anterior" e "Enviar Seleção para a Janela Anterior". O código para ambos é o mesmo, veja abaixo. Configure cada comando como abaixo
    • Para "Enviar linha ..."
      • Atalho: Alt + L
      • Salvar: Nada
      • Entrada: Linha atual
      • Saída: Nada
      • Aplicabilidade: * Todos os documentos / Todos os idiomas * s
    • Para "Enviar seleção ..."
      • Atalho: Alt + B
      • Salvar: Nada
      • Entrada: Seleção atual
      • Saída: Nada
      • Aplicabilidade: Todos os documentos / Todos os idiomas

O código

#!/bin/sh

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

Observe que o código de exemplo usou cat - > /tmp/runprev_meh.txt; line=$(cat /tmp/runprev_meh.txt) em vez de read line , mas acho que é mais limpo e não apresenta nenhum problema.

    
por Don Faulkner 02.08.2013 / 17:19
0

Uma boa maneira de fazer isso é usar ferramentas externas no gedit.

Faça o seguinte: gedit - > Editar - > Preferências - > Plugins - > Verifique as ferramentas externas

Então: gedit - > Ferramentas - > Gerenciar ferramentas externas

Aqui: Adicione uma ferramenta clicando no botão "+".

Nome: executar linha
Tecla de atalho: Alt + L (ou o que você está confortável com)
Salvar: nada
Entrada: Linha Atual
Saída: exibição no painel inferior

Coloque este código na seção Editar :

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

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

Nome: Executar select
Tecla de atalho: Alt + B (ou o que você está confortável com)
Salvar: nada
Entrada: Seleção atual
Saída: exibição no painel inferior

Coloque este código na seção Editar :

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

line = sys.stdin.read().replace("\r","")
print commands.getoutput(line)
    
por Aritra 12.12.2013 / 09:32