Verdadeira solução de editor de texto em modo de coluna (seleção e edição de blocos)?


16

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

Quando ativado através de um simples Alt- Catalho, seleções poderiam ser feitas com as teclas do mouse ou cursor e eles seriam blocos visuais em vez de embrulhadas linhas.

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

Existem várias maneiras de fazer com que partes desses recursos funcionem separadamente, discutidas neste tópico do fórum, mas ninguém ainda forneceu uma solução que forneça esse método abrangente e fácil de usar.

Se alguém pudesse me indicar um plug-in gedit onde este trabalho está sendo realizado ativamente, talvez eu possa me ajudar na codificação. Se alguém tiver conhecimento de um editor de texto que já ofereça essa funcionalidade completa, eu apreciaria as informações. Executar o editor carmesim por meio do wine e o plug-in de edição múltipla, quase não muito, para o gedit, são as soluções temporárias com as quais estou 'me dando bem' por enquanto.

UPDATE (2012-11): Agora sou um usuário muito feliz de texto sublime . Ele suporta excelente edição no modo de coluna e funciona nas três principais plataformas de sistemas operacionais sem nenhum problema. Altamente recomendado!


Se você está familiarizado com o emacs, o emacs fornece suporte para edição de colunas de vários modos, mas exige que você se acostume (também conhecido como curva de aprendizado). Posso detalhar se ele responderá à sua pergunta.
koushik

Respostas:


20

geany Instalar geanyInstale através do centro de software

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

Simplificando, pressione Alt+ em Shiftvez de apenas Shiftfazer seleções para chamar o modo de coluna. Uma limitação importante é que as edições no modo de coluna (até o momento) não podem ser desfeitas.

Para conseguir o mesmo com o mouse, mantenha pressionado Ctrlenquanto seleciona. Na verdade, isso funciona com a maioria dos editores baseados no Scintilla (incluindo SciTE e Geany).


Estou tentando o Geany e trabalhar com a seleção de colunas é muito bom ... está quase lá. Você sabe se eu faço uma seleção de blocos com o mouse?
Página

11
Mantenha pressionada a tecla Ctrl enquanto seleciona com o mouse. Na verdade, isso funciona com a maioria dos editores baseados no Scintilla (incluindo SciTE e Geany).
JanC 12/10/10

@ JanC - Obrigado pela entrada. Eu atualizei minha resposta com isso.
koushik

O SciTE também está disponível no Windows e no Ubuntu, o que pode ser útil se você trabalha nas duas plataformas.
Firefeather 13/10/10

Também funciona muito bem no Fedora. Eu amo geany!
hakre

8

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

Especificamente no vi, você pode usar o CTRL-V para destacar colunas no modo visual e, em seguida, editá-lo como seria de esperar. Eu uso isso o tempo todo para adicionar e remover comentários ou recuar funções, por exemplo, CTRL-V (destacar uma coluna) SHIFT-I '#' ESC irá comentar essa coluna inteira.


5

Você usa o editor Eclipse. Alt+ Shift+ Adeve fazer o que você precisa.


5

nedit Instale o nedit Instale através do centro de software

Eu uso o 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. Possui destaque de contexto incluído para várias linguagens de codificação e mais pode ser adicionado. Pressionar Ctrl enquanto arrasta com o mouse permite selecionar um bloco de texto. Em seguida, você pode copiar / colar como de costume. Não poderia ficar sem esse recurso agora.


Você pode selecionar um bloco usando apenas o teclado?
Iain Samuel McLean Elder

Claro, com o teclado, use Shift + Alt + setas. Não vejo digitação de coluna (apenas colar e recuar).
Kubanczyk

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 esta "ligeira" modificação, o gEdit realmente arrasa.


Mas ... o gmate fornece edição de blocos?
Tutula 13/10/10

Ctrl + PgDn / PgUp permitem selecionar as linhas de uma só vez para a edição do bloco. Você também pode pressionar Ctrl + clique esquerdo para selecionar variáveis ​​para editá-las de uma só vez.
21810 AndyB

11
@ AndyB, qual é exatamente o nome do plug-in que deve ser ativado? Essas teclas de atalho não funcionam após a instalação do gmate. (Estou usando o gedit 3.4.2)
alfC 3/12/12

tem gmate, mas como fazer a seleção da coluna?
weima 1/09/18

1

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

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

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

O suporte superior ao retângulo do modo CUA é baseado no uso de uma representação visual verdadeira 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, fim, casa C, casa C). Depois que o retângulo tiver o tamanho desejado, você poderá recortá-lo ou copiá-lo usando Cx e Cc e, posteriormente, inseri-lo - como um retângulo - usando Cv. Portanto, o único novo comando que você precisa saber para trabalhar com retângulos no modo CUA é o retorno S!

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

Como já mencionado, o Scite possui esse recurso (não é necessário nenhum plug-in). É muito fácil de usar. E Scite está nos repositórios do Ubuntu.

Blocos retangulares de texto 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.


0

Cole estes 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 

Vejo:

 :help

0

O Notepadqq também pode fazer isso: eles apresentam brevemente o recurso em suas páginas . Mantenha pressionado Alt, mantenha pressionado Ctrlou Shifte selecione as "colunas" que deseja arrastando (ou também clicando, se 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, copie e cole (um clique no mouse cancelará a seleção múltipla).

Os pontos que você seleciona 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 obterá uma cópia completa da entrada.

Pequenos incômodos: você não pode desmarcar cursores únicos enquanto mantém os outros e não pode usar o teclado para selecioná-los (ou pelo menos não sei como).


0

KWrite , Kate e KDevelop também suportam isso. É um pouco diferente neles, pois o modo de edição de coluna não funciona através de teclas modificadoras, mas como um modo que você liga e desliga. Esses três programas têm níveis de recursos diferentes, mas são baseados no mesmo componente do editor.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.