Atalho para remover o primeiro caractere de várias linhas no gedit

1

Eu quero poder remover o primeiro caractere de uma linha quando destacar várias linhas no gedit.

Exemplo:

%Example is
%Commented Code
%Uncomment using this shortcut

Gostaria de destacar / selecionar essas linhas e remover o primeiro caractere para torná-lo assim:

Example is
Commented Code
Uncomment using this shortcut

Tenho certeza de que existe um atalho para isso.

Se houver outro editor de texto no Linux que funcione, seria bom saber como fazê-lo nesse editor também.

    
por random 23.01.2010 / 03:00

4 respostas

1

Isso realmente depende do software que você está usando.

Por exemplo, o MS-Word deixaria você alt-select o primeiro caractere das linhas (se as linhas não estiverem por perto).

Se você estiver usando um editor que permita a expressão regular pesquisar e substituir, você pode usar algo como ^. para procure pelo primeiro caractere de cada linha.

Infelizmente, você precisa ser mais específico.

    
por 23.01.2010 / 04:24
1

Isso pode ser feito usando os Snippets do gedit. Eles estão disponíveis como parte dos plug-ins do gedit nos repositórios da sua distribuição.

Quando eles estiverem instalados, abra o gedit, vá para Editar - > Preferências - > Plugins e ative snippets.

Agora você precisa criar o novo snippet, que é bastante simples e uma incrível economia de tempo para o código que você escreve com frequência.

1. Vá para Ferramentas - > Gerenciar snippets.

2. Encontre o idioma / tipo de arquivo para o qual você deseja usar o snippet (ou Global para todos) e clique no ícone '+' para criar um novo snippet.

3. Nomeie o trecho, depois clique na caixa de texto "tecla de atalho" à direita e pressione a combinação de teclas de atalho que deseja usar. Shift_ctrl _%

4. Em seguida, na caixa à direita, digite:

$<
import re
lines = $GEDIT_SELECTED_TEXT.split("\n");
output = "";
for line in lines:
  output += re.sub('^%((.)*)', r"\n", line)
return output
>

Isso usa uma expressão regular de python para remover apenas o primeiro caractere em uma linha, se for '%'.

note: você pode usar qualquer código python em um snippet, por exemplo, se você quiser remover várias instâncias de '%' ou '#' no início de uma linha que você pode usar lstrip.

$<
lines = $GEDIT_SELECTED_TEXT.split("\n");
output = "";
for line in lines:
    output += line.lstrip('%#') + "\n"
return output
>

5. Depois de criar o snippet, clique em fechar, destaque seu texto e pressione a tecla de atalho.

nota: Se você quiser um snippet que retornará% de volta ao início de todas as linhas destacadas:

$<
lines = $GEDIT_SELECTED_TEXT.split("\n");
output = "";
for line in lines:
  output += "%" + line + "\n";
return output
>

note : por algum motivo, os snippets com teclas de atalho só funcionam (para mim) quando são definidos para um idioma específico. Teclas de atalho globais não funcionam, mas a guia dispara para elas, ymmv.

Mais informações sobre snippets em link

    
por 08.01.2012 / 06:00
0

Existe uma maneira muito simples de fazer isso no gedit.

No terminal:      sudo apt-get install gedit-plugins

Abra o gedit e vá para Edit -> Preferences -> Plugins tab .

Marque Code comment .

(NB Você só tem que fazer os 3 passos anteriores na primeira vez, para configurar o plugin).

Abra o seu arquivo. Supondo que seja, por exemplo bash, latex, em seguida, esperamos que o gedit detecte automaticamente o tipo de arquivo e aplique regras de sintaxe. Se você não tiver certeza, veja a margem inferior da janela - há um seletor de idiomas suspenso.

Agora, basta destacar algumas linhas e clicar em Ctrl + M para comentar ou Ctrl + Shift + M para descomentar.

HTH.

    
por 26.09.2012 / 18:48
0

Em kwrite uma das curtidas ( kile , ...) é Ctrl + D para comentar e Ctrl + Deslocar + D para descomentar.

    
por 20.10.2010 / 15:33