Copy Function Extension / Copiar Função

Esta extensão para o VS Code permite copiar, selecionar ou recortar toda a função (ou método) para facilitar a extração, reutilização ou modificação do código.
This VS Code extension allows you to copy, select, or cut the entire function (or method) to facilitate code extraction, reuse, or modification.

Descrição / Description
Português:
A extensão Copy Function permite que você copie, selecione ou recorte a função inteira onde o cursor está localizado. As funcionalidades são acionadas pelos comandos disponíveis no menu de contexto do editor ou por atalhos de teclado:
- Cópia:
Ctrl+Shift+C
- Seleção:
Ctrl+Shift+S
- Recorte:
Ctrl+Shift+X
English:
The Copy Function extension enables you to copy, select, or cut the entire function where the cursor is located. The functionalities are triggered via the context menu command in the editor or by using the following keyboard shortcuts:
- Copy:
Ctrl+Shift+C
- Select:
Ctrl+Shift+S
- Cut:
Ctrl+Shift+X
Motivo da Criação / Reason for Creation
Português:
Eu frequentemente precisava selecionar, copiar ou recortar a função inteira, tendo que realizar múltiplos cliques e scroll manual para capturar todo o trecho de código. Procurei no Marketplace alguma solução que atendesse exatamente essa necessidade e, ao não encontrar, decidi criar esta extensão. Caso já exista uma maneira mais prática ou nativa de realizar essa tarefa no VS Code, peço desculpas. Se houver qualquer problema, por favor, informe para que eu possa realizar as correções necessárias. O código-fonte está disponível no repositório para contribuições e forks.
English:
I often had to manually select, copy, or cut the entire function, which required multiple clicks and manual scrolling to capture the whole code snippet. I searched the Marketplace for a solution that met this specific need, and when I couldn’t find one, I decided to create this extension. If there is an easier or native way to do this in VS Code, I apologize. If you encounter any issues, please let me know so I can address them. The source code is available in the repository for contributions and forks.
Funcionalidades / Features
- Cópia de Função:
Copia o código inteiro da função ou método para o clipboard.
Function Copy: Copies the entire function or method code to the clipboard.
- Seleção de Função:
Seleciona a função inteira no editor, facilitando a análise, modificação ou extração do código.
Function Selection: Selects the entire function in the editor, making it easier to review, modify, or extract the code.
- Recorte de Função:
Recorta (corta) o código inteiro da função ou método para o clipboard e o remove do editor.
Function Cut: Cuts the entire function or method code to the clipboard and removes it from the editor.
- Suporte a Internacionalização:
Mensagens e descrições em inglês e português (pt-BR) utilizando vscode-nls
.
Internationalization Support: Messages and descriptions available in English and Brazilian Portuguese using vscode-nls
.
- Atalho e Menu de Contexto:
Atalhos de teclado:
Ctrl+Shift+C
para copiar
Ctrl+Shift+S
para selecionar
Ctrl+Shift+X
para recortar
e comandos no menu de contexto do editor.
Shortcut and Context Menu: Keyboard shortcuts (as listed above) and commands in the editor context menu.
- Logs para Depuração:
Log detalhado no console para auxiliar na depuração e monitoramento da ativação da extensão.
Debug Logging: Detailed console logging to assist in debugging and monitoring extension activation.
Onde Foi Testado / Where It Was Tested
Português:
Apenas testei a extensão usando C e TypeScript, mas acredito que ela funcione com diversas outras linguagens de programação.
English:
I have only tested the extension using C and TypeScript, but I believe it should work with many other programming languages.
Requisitos / Requirements
- VS Code: Versão ^1.75.0 ou superior.
VS Code: Version ^1.75.0 or higher.
- Node.js: Recomenda-se a versão 18 ou superior.
Node.js: Node.js version 18 or higher is recommended.
- TypeScript: Utilizado para o desenvolvimento da extensão.
Instalação / Installation
Clone o repositório:
git clone https://github.com/mmlo/vscode-copy-function-extension.git