Solução de editor de texto True-column-mode (bloco-seleção e edição)?

14

No Windows, eu costumava usar um editor de texto chamado editor carmesim que apresentava o melhor suporte a edição no modo coluna que eu ainda não usei .

Quando habilitado através de um atalho simples Alt - C , as seleções podem ser feitas com o mouse ou as teclas do cursor e elas seriam blocos visuais ao invés de linhas quebradas. / p>

Essas seleções podem ser excluídas, movidas, copiadas, coladas e todas as operações fazem sentido. Você também pode começar a digitar e obter uma coluna dos caracteres enquanto digita.

Existem várias maneiras de obter partes desses recursos trabalhando separadamente no este tópico do fórum, mas não ainda é preciso fornecer uma solução que forneça este método abrangente e fácil de usar.

Se alguém puder me indicar um plug-in de gedit no qual esse trabalho esteja sendo ativamente investigado, talvez eu possa ajudar com a codificação. Se alguém souber de um editor de texto que já fornece essa funcionalidade completa, agradeço a informação. Executar o editor carmesim através do wine e o plugin close-but-not-multi-edit para o gedit são as soluções temporárias com as quais estou 'conseguindo' por enquanto.

UPDATE (2012-11): Agora sou um usuário muito feliz do texto sublime . Suporta excelente edição em modo coluna e funciona em todas as três principais plataformas de sistema operacional sem qualquer problema. Altamente recomendado!

    
por tamale 12.10.2010 / 16:53

8 respostas

18

geany

é um ambiente de desenvolvimento integrado que fornece um bom suporte de edição de colunas, que vale a pena conferir (um exemplo aqui )

Simplificando, pressione Alt + Deslocamento ao invés de apenas Shift ao fazer seleções para invocar o modo de coluna. Uma limitação importante é que as edições no modo de coluna não são (até o momento) desfazíveis.

Para conseguir o mesmo com o mouse, pressione Ctrl enquanto seleciona. Isso realmente funciona com a maioria dos editores baseados em Scintilla (incluindo SciTE e Geany).

    
por koushik 12.10.2010 / 17:01
8

Para editar colunas, eu uso o vi / gvim. Isso levará um pouco de aprendizado para se acostumar com o vi, mas no final muitas pessoas acham que este é seu editor preferido.

Especificamente no vi, você pode usar o CTRL-V para realçar as colunas no modo visual e, em seguida, pode editá-lo como esperado. Eu uso isso o tempo todo para adicionar e remover comentários, ou recuando funções ou seja, CTRL-V (destaque uma coluna) SHIFT-I '#' ESC irá comentar toda a coluna.

    
por sharms 12.10.2010 / 17:00
5

nedit

Eu uso NEdit o tempo todo.

Para instalá-lo usando o terminal, use o seguinte comando:

sudo apt-get install nedit

Old School (Motif), mas tem guias e é leve e simples. Tem destaque contexto incluído para um número de linguagens de codificação, e mais podem ser adicionados. Pressionar Ctrl enquanto arrasta com o mouse permite que um bloco de texto seja selecionado. Então você pode copiar / colar como de costume. Não foi possível fazer isso sem esse recurso agora.

    
por user87299 03.09.2012 / 19:17
3

Você usa o editor do Eclipse. Alt + Deslocamento + A deve fazer o que você precisa.

    
por hudy 08.08.2012 / 22:16
1

Use um gEdit com gmate e plugins. Você obterá o TextMate do Linux.

sudo apt-get install gedit gedit-plugins
cd ~/Downloads
git clone http://github.com/gmate/gmate.git
cd gmate
sh ./install.sh

Com essa modificação "leve", o gEdit realmente balança.

    
por AndyB 13.10.2010 / 13:41
1

Isso é possível no emacs, e é fácil se você usar o modo cua. C-return marca o canto superior esquerdo do retângulo. Em seguida, mova o cursor para destacar a região retangular.

  • Aqui está um vídeo que mostra como fazer isso: link

  • E veja a seção "Suporte ao retângulo CUA" aqui: link

Os recursos do modo de coluna do emacs são muito legais. Eles vão muito além de apenas copiar / colar de texto retangular. Confira o vídeo para uma demonstração de como editar simultaneamente todas as linhas da coluna! Muito útil!

Se você não quiser assistir ao vídeo (ou não pode), aqui estão os princípios básicos:

  

O suporte ao retângulo superior do modo CUA é baseado no uso de uma representação visual real do retângulo selecionado. Para iniciar um retângulo, use [S-return] e estenda-o usando as teclas de movimento normais (cima, baixo, esquerda, direita, casa, final, C-home, C-end). Quando o retângulo tiver o tamanho desejado, você poderá recortá-lo ou copiá-lo usando C-x e C-c, e poderá inseri-lo posteriormente - como um retângulo - usando C-v. Portanto, o único novo comando que você precisa saber para trabalhar com os retângulos no modo CUA é S-return!

No Kubuntu 12.04 e no emacs v24, [S-return] é o CONTROL-RETURN (CTRL-ENTER) para mim.

Como já mencionado, o Scite tem esse recurso embutido (não são necessários plug-ins). É muito fácil de usar. E o Scite está no repositório do Ubuntu.

  

Blocos de texto retangulares podem ser selecionados no SciTE mantendo pressionada a tecla Alt no Windows ou a tecla Ctrl no GTK + enquanto arrasta o mouse sobre o texto.

    
por MountainX 31.03.2012 / 05:47
0

Cole esses comandos no terminal

sudo sed -i.backup -r '/^#\s?deb\s?(http|ftp|-src).*(partner|multiverse|universe)/s/^#\s?//g' /etc/apt/sources.list

sudo apt-get update

sudo apt-get -y vim-gnome vim-doc

vim yourfile

No uso do vim:

ctrl-v ....... to select in mode column
j ............ to down 

veja:

 :help
    
por SergioAraujo 13.10.2010 / 16:18
0

O Notepadqq também pode fazer isso: eles apresentam brevemente o recurso em sua página . Segure Alt , então segure Ctrl ou Shift , e selecione as "colunas" que você quer arrastando (ou clicando também, se você estiver segurando Ctrl ) com o mouse. Solte os botões quando terminar de selecionar as colunas e comece a editar digitando, usando as teclas de seta, copiar e colar (um clique do mouse cancelará a seleção múltipla).

Os pontos selecionados não precisam formar uma coluna real, é um número arbitrário de cursores ativos ao mesmo tempo. Quando você copia e cola, o texto é colado cursor-a-cursor se o número de copiados e colados corresponder, caso contrário, cada cursor de destino obtém uma cópia completa da entrada.

Pequenas perturbações: você não pode desmarcar cursores únicos enquanto mantém os outros, e você não pode usar o teclado para selecioná-los (ou pelo menos, eu não sei como).

    
por Effervescenza Naturale 25.02.2018 / 17:56