akinsho/toggleterm.nvim

Copying and pasting visual selection to REPL

Open

#425 aberto em 5 de abr. de 2023

Ver no GitHub
 (9 comments) (2 reactions) (0 assignees)Lua (203 forks)batch import
REPLhelp wanted

Métricas do repositório

Stars
 (5.501 stars)
Métricas de merge de PR
 (Nenhuma PRs mesclada em 30d)

Description

Currently :ToggleTermSendVisualSelection sends lines to the REPL line-by-line, which in many cases breaks the behavior of code blocks. For example, when sending the following code to ipython

def hi():
    print("hi")

    return "message sent"

we get a SyntaxError: 'return' outside function because, being sent line-by-line, the line break above starts a new execution cell (actually, you first get an indentation error because the print command is sent by default without indentation; #243 provides a quick fix). These errors would be fixed by literally copying and pasting the above code into the REPL, rather than sending it line-by-line. Could you consider implementing this behavior (or suggesting how to do so)?

Guia do colaborador