Véritable solution d'éditeur de texte en mode colonne (sélection de bloc et édition)?


16

Dans Windows, j'avais l'habitude d'utiliser un éditeur de texte appelé éditeur cramoisi qui présentait le meilleur support d'édition en mode colonne que je n'ai pas encore utilisé.

Lorsqu'elle est activée par un simple Alt- Craccourci, les sélections peuvent être faites avec les souris ou les touches curseur et ils seraient blocs visuels plutôt que enveloppées lignes.

Ces sélections pouvaient être supprimées, déplacées, copiées, collées et toutes les opérations étaient justifiées. Vous pouvez également commencer à taper et vous obtiendrez une colonne des caractères pendant que vous tapez.

Il existe plusieurs façons de faire en sorte que certaines de ces fonctionnalités fonctionnent séparément, discutées sur ce fil de discussion, mais personne n'a encore fourni une solution qui propose cette méthode globale et facile à utiliser.

Si quelqu'un pouvait me diriger vers un plugin gedit où ce travail est activement poursuivi, je pourrais peut-être aider moi-même au codage. Si quelqu'un connaît un éditeur de texte qui fournit déjà cette fonctionnalité complète, j'apprécierais les informations. L'exécution de crimson editor via wine et le plugin multi-édition proche mais pas tout à fait pour gedit sont les solutions temporaires avec lesquelles je me débrouille pour le moment.

MISE À JOUR (2012-11): Je suis maintenant un très heureux utilisateur de texte sublime . Il prend en charge une excellente édition en mode colonne et fonctionne sans problème sur les trois principales plates-formes de système d'exploitation. Hautement recommandé!


Si vous êtes familier avec emacs, emacs fournit un support d'édition de colonnes via de nombreux modes mais nécessite de s'y habituer (aka courbe d'apprentissage). Je peux préciser s'il répondra à votre question.
koushik

Réponses:


20

geany Installer geanyInstaller via le centre logiciel

est un environnement de développement intégré qui fournit un bon support d'édition de colonnes qui mérite d'être vérifié (un exemple ici )

Autrement dit, appuyez sur Alt+ Shiftau lieu de simplement Shifttout en faisant des sélections pour appeler le mode colonne. Une limitation importante est que les modifications en mode colonne ne sont pas (encore) annulables.

Pour obtenir le même résultat avec la souris, maintenez enfoncé Ctrltout en sélectionnant. Cela fonctionne en fait avec la plupart des éditeurs basés sur Scintilla (y compris SciTE et Geany).


J'essaie Geany et travailler avec la sélection de colonnes est assez sympa .. c'est presque là. Savez-vous si je fais une sélection de blocs avec la souris?
tamale

1
Maintenez la touche Ctrl enfoncée tout en sélectionnant avec la souris. Cela fonctionne en fait avec la plupart des éditeurs basés sur Scintilla (y compris SciTE et Geany).
janvier 2010

@JanC - Merci pour votre contribution. J'ai mis à jour ma réponse avec ceci.
koushik

SciTE est également disponible sur Windows et Ubuntu, ce qui peut vous être utile si vous travaillez sur les deux plates-formes.
Firefeather

Fonctionne aussi très bien sur Fedora. J'aime geany!
hakre

8

Pour éditer des colonnes, j'utilise vi / gvim. Cela prendra un peu d'apprentissage pour s'habituer à vi, mais au final, beaucoup de gens trouvent que c'est leur éditeur préféré.

Plus précisément, dans vi, vous pouvez utiliser CTRL-V pour mettre en surbrillance les colonnes en mode visuel, puis vous pouvez les modifier comme vous vous y attendez. Je l'utilise tout le temps pour ajouter et supprimer des commentaires, ou mettre en retrait des fonctions, par exemple CTRL-V (mettre une colonne en surbrillance) SHIFT-I '#' ESC commentera cette colonne entière.


5

Vous utilisez l'éditeur Eclipse. Alt+ Shift+ Adevrait faire ce dont vous avez besoin.


5

nedit Installer nedit Installer via le centre logiciel

J'utilise NEdit tout le temps.

Pour l'installer à l'aide du terminal, utilisez la commande suivante:

sudo apt-get install nedit

Old school (Motif) mais a des onglets et est léger et simple. La mise en évidence du contexte est incluse pour un certain nombre de langages de codage, et d'autres peuvent être ajoutés. Appuyer sur Ctrl tout en faisant glisser avec la souris permet de sélectionner un bloc de texte. Ensuite, vous pouvez copier / coller comme d'habitude. Impossible de se passer de cette fonctionnalité maintenant.


Pouvez-vous sélectionner un bloc en utilisant uniquement le clavier?
Iain Samuel McLean Elder

Bien sûr, avec le clavier, utilisez les touches Maj + Alt + flèches. Je ne vois pas le typage des colonnes (seulement le collage et le retrait des colonnes).
kubanczyk

1

Utilisez un gEdit avec gmate et des plugins. Vous obtiendrez le TextMate de Linux.

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

Avec cette "légère" modification, gEdit est vraiment génial.


Mais ... gmate fournit l'édition de blocs?
tutuca

Ctrl + PgDn / PgUp vous permettent de sélectionner les lignes à la fois pour l'édition de bloc. Vous pouvez également Ctrl + clic gauche pour sélectionner des variables pour les modifier à la fois.
AndyB

1
@AndyB, quel est exactement le nom du plugin qui doit être activé? Ces touches de raccourci ne fonctionnent pas après l'installation de gmate. (J'utilise gedit 3.4.2)
alfC

got gmate, mais comment faire la sélection des colonnes?
weima

1

C'est possible dans emacs, et c'est facile si vous utilisez le mode cua. Le retour C marque le coin supérieur gauche du rectangle. Déplacez ensuite le curseur pour mettre en surbrillance la région rectangulaire.

Les fonctionnalités du mode colonne emacs sont vraiment cool. Ils vont bien au-delà du simple copier / coller de texte rectangulaire. Découvrez la vidéo pour une démonstration de la façon de modifier simultanément toutes les lignes de la colonne! Très utile!

Si vous ne voulez pas regarder la vidéo (ou ne pouvez pas) voici les bases:

La prise en charge supérieure du rectangle en mode CUA est basée sur l'utilisation d'une véritable représentation visuelle du rectangle sélectionné. Pour commencer un rectangle, utilisez [S-retour] et étendez-le à l'aide des touches de déplacement normales (haut, bas, gauche, droite, début, fin, C-début, C-fin). Une fois que le rectangle a la taille souhaitée, vous pouvez le couper ou le copier en utilisant Cx et Cc, et vous pouvez ensuite l'insérer - en tant que rectangle - en utilisant Cv. Donc, la seule nouvelle commande que vous devez savoir pour travailler avec des rectangles en mode CUA est S-return!

Sur Kubuntu 12.04 et emacs v24, [S-return] est pour moi CONTROL-RETURN (CTRL-ENTER).

Comme déjà mentionné, Scite a ce intégré (aucun plug-in nécessaire). C'est très simple à utiliser. Et Scite est dans les dépôts Ubuntu.

Les blocs de texte rectangulaires peuvent être sélectionnés dans SciTE en maintenant la touche Alt sous Windows ou la touche Ctrl sur GTK + tout en faisant glisser la souris sur le texte.


0

Collez ces commandes dans le 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

En utilisation vim:

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

voir:

 :help

0

Notepadqq peut également le faire: ils présentent brièvement la fonctionnalité dans leur page . Maintenez enfoncée Alt, puis maintenez Ctrlou Shift, et sélectionnez les "colonnes" que vous souhaitez en faisant glisser (ou en cliquant également, si vous maintenez Ctrl) avec la souris. Relâchez les boutons lorsque vous avez terminé de sélectionner les colonnes et commencez à éditer en tapant, en utilisant les touches fléchées, copier-coller (un clic de souris annulera la multi-sélection).

Les points que vous sélectionnez n'ont pas besoin de former une vraie colonne, c'est un nombre arbitraire de curseurs actifs en même temps. Lorsque vous copiez-collez, le texte est collé curseur par curseur si le nombre de copiés et collés correspond, sinon chaque curseur cible obtient une copie complète de l'entrée.

Petites nuisances: vous ne pouvez pas désélectionner des curseurs uniques tout en gardant les autres, et vous ne pouvez pas utiliser le clavier pour les sélectionner (ou du moins, je ne sais pas comment).


0

KWrite , Kate et KDevelop prennent également en charge cela. C'est un peu différent en eux dans ce mode d'édition de colonne ne fonctionne pas via les touches de modification, mais comme un mode que vous activez et désactivez. Ces trois programmes ont différents niveaux de fonctionnalités mais sont basés sur le même composant éditeur.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.