Pular para conteúdo

Plugins

O Modular Text Editor vem com um conjunto de plugins oficiais. Cada um é um componente independente que acrescenta um recurso autocontido, e cada um pode ser ativado ou desativado sem afetar o resto do editor.

Plugins de terceiros e arquivos de configuração não são isolados

Os plugins são executados como parte do editor, com o mesmo acesso aos seus arquivos, configurações e rede que o próprio editor — eles não são isolados nem restringidos de forma alguma. Um plugin malicioso ou com defeito poderia ler, alterar ou apagar seus arquivos, enviar seus dados pela rede ou executar outros programas no seu computador.

A mesma cautela vale para os arquivos de configuração e de dados que os plugins carregam — como conjuntos de regras, perfis de log, temas e definições de servidores de linguagem (*.json e semelhantes). Um arquivo de configuração forjado pode mudar o que um plugin faz, ou apontá-lo para um programa ou servidor externo.

Instale plugins — e aplique arquivos de configuração ou JSON — apenas de fontes em que você confia. Trate qualquer coisa de uma fonte não confiável como trataria a execução de um programa desconhecido. Os plugins oficiais que acompanham o editor são mantidos como parte deste projeto; tudo o que você mesmo acrescentar é responsabilidade sua.

Gerenciando plugins

  • Abra Preferências ▸ Plug-ins para ver todos os plugins instalados — inclusive os desativados ou compilados contra outra versão da API.
  • Ativar ou desativar um plugin passa a valer na próxima inicialização. O editor nunca carrega nem descarrega código de plugin enquanto está em execução.
  • Se algo der errado, você pode iniciar o editor em modo de segurança, com os plugins desativados.
  • O nome e a descrição do plugin naquela página vêm do próprio manifesto do plugin e são exibidos como o autor os escreveu; eles não são traduzidos. Tudo o que um plugin acrescenta ao editor em si — suas entradas de menu, comandos e configurações — segue o idioma da interface, como de costume.

Busca e navegação

  • Localizar e substituir — localizar/substituir com opções de palavra inteira, maiúsculas e expressões regulares.
  • Localizar em arquivos — pesquise uma pasta e salte até cada correspondência.
  • Pesquisa incremental — pesquise enquanto digita.
  • Marcar — realce todas as ocorrências de um termo.
  • Marcadores — alterne marcadores de linha e salte entre eles, em todos os arquivos; eles são lembrados quando um arquivo é fechado.
  • LSP (servidor de linguagem) — diagnósticos, ir para a definição e dicas ao passar o mouse via servidores de linguagem (clangd etc.).
  • Lista de funções — estrutura filtrável das funções, classes e símbolos do documento; clique para saltar.

Edição

  • Snippets — snippets de texto expansíveis com Tab, com campos e variáveis, além de modelos de arquivo.
  • Verificação ortográfica — verificação ortográfica com Hunspell, com sugestões, uma lista de palavras pessoal e dicionários multilíngues.
  • Converter maiúsculas/minúsculas — altere a caixa das letras da seleção.
  • Comentário — comente/descomente linhas usando a sintaxe da linguagem.
  • Recuo — aumentar/diminuir recuo; tabulações versus espaços.
  • Conversão de fim de linha — converta os fins de linha (CRLF/LF/CR).
  • Linhas — ordene, inverta, remova duplicatas, mova, divida, una, limpe.
  • Editor de colunas — insira texto ou números ao longo de uma coluna.
  • Realce de URL — realce URLs e abra-as.

Arquivos e espaço de trabalho

  • Espaço de trabalho — abra uma pasta e gerencie os arquivos dela em um painel.
  • Sessão — restaure arquivos abertos, layout e alterações não salvas.
  • Codificação — exiba e converta a codificação de caracteres.
  • Associações de arquivo — registre o OctoEdit como o responsável pelos tipos de arquivo escolhidos.

Visualização

Aparência

Ferramentas

Escrevendo o seu

Quer construir um plugin? Veja a seção Desenvolvimento e Escrevendo um plugin.