Conclusão do comando em R e python

4

No terminal bash, eu poderia configurar a conclusão do comando inserindo essas linhas no arquivo /etc/inputrc :

$if Bash
    # Search history back and forward using page-up and page-down
    "\e[5~": history-search-backward
    "\e[6~": history-search-forward

    "\e[A": history-search-backward    # arrow up
    "\e[B": history-search-forward     # arrow down

    # Completion
    set match-hidden-files off
    set page-completions off
    set completion-query-items 350
    set show-all-if-ambiguous on

$endif

Gostaria de saber se existe alguma maneira de usar esse recurso em programas como ambientes interativos R e python?

Em uma estação de trabalho para R, de alguma forma eu tenho essa capacidade, então me pergunto como eu posso configurá-la para o meu laptop também. A versão R é:

R version 3.0.1 (2013-05-16) -- "Good Sport"
Copyright (C) 2013 The R Foundation for Statistical Computing
Platform: x86_64-pc-linux-gnu (64-bit)

Então, tenho certeza de que é possível, mas alguém sabe como configurá-lo?

    
por Vahid Mir 29.09.2013 / 20:42

2 respostas

3

Você não pode usar a conclusão bash em outra sessão interativa - você não está interagindo com o bash naquele momento.

O interpretador python padrão não fornece função de preenchimento automático, mas você pode obter um interpretador aprimorado como o IPython ( sudo apt-get install ipython ) que fornece uma variedade de funções de histórico e autocompletar.

O intérprete R padrão fornece alguma autocompletar. Não tenho certeza se você pode obter um interpretador de linha de comando melhor, mas uma GUI como RStudio (não em repositórios, baixe o pacote deb de seu site) oferece melhor interatividade.

    
por chronitis 29.09.2013 / 21:03
2

Uma maneira rápida seria adicionar as seguintes linhas a um script chamado .pythonstartup.py e colocá-lo em seu diretório pessoal:

import rlcompleter, readline
readline.parse_and_bind('tab:complete')

Em seguida, adicione a seguinte linha ao seu .bashrc :

export PYTHONSTARTUP="/home/YOUR_USERNAME/.pythonstartup.py"
  • Nota 1: O arquivo .bashrc geralmente está localizado em seu diretório pessoal ( ~ ).
  • Observação 2: substitua YOUR_USERNAME pelo seu nome de usuário real.

Então, tudo que você precisa fazer é source para que as alterações entrem em vigor imediatamente:

source ~/.bashrc

Ou apenas abra um novo terminal.

    
por Vinicius Silva 21.10.2014 / 04:09