web-dev-qa-db-fra.com

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

Sous Windows, j’utilisais un éditeur de texte appelé éditeur pourpre , qui proposait le meilleur support d’édition en mode colonne que je n’ai pas encore utilisé.

Lorsque activé via un simple Alt-C raccourci, les sélections peuvent être effectuées à l’aide de la souris ou du curseur et il s’agit de blocs visuels plutôt que de lignes enveloppées.

Ces sélections peuvent être supprimées, déplacées, copiées, collées et toutes les opérations ont simplement un sens. Vous pouvez également commencer à taper et obtenir une colonne de caractères lors de la frappe.

Il existe de nombreuses manières de faire fonctionner séparément certaines parties de ces fonctionnalités sur le fil this du forum, mais personne n’a encore fourni de solution offrant cette méthode complète et facile à utiliser.

Si quelqu'un pouvait m'indiquer un plugin gedit où ce travail est activement poursuivi, je pourrais peut-être aider à coder moi-même. Si quelqu'un est au courant d'un éditeur de texte qui fournit déjà cette fonctionnalité complète, j'apprécierais l'info. Exécuter Crimson Editor à travers wine et le plug-in pour Gedit proche de la modification, mais qui n’est pas assez multi-édité, sont les solutions temporaires pour lesquelles je "me débrouille" pour le moment.

UPDATE (2012-11): Je suis maintenant un utilisateur très heureux de sublime text . 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é!

16
tamale

geany Install geanyInstall via the software center

est un environnement de développement intégré qui fournit une bonne prise en charge de l'édition de colonnes qui mérite d'être vérifiée (un exemple ici )

Tout simplement, appuyez Alt+Shift au lieu de juste Shift en faisant des sélections pour invoquer le mode colonne. Une limitation importante est que les modifications en mode colonne ne sont pas (encore) annulables.

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

20
koushik

Pour éditer des colonnes, j'utilise vi/gvim. Cela prendra un peu d’apprentissage pour s’habituer à vi, mais au final beaucoup de personnes 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 le modifier comme vous le souhaitez. J'utilise ceci tout le temps pour ajouter et supprimer des commentaires, ou pour mettre en retrait des fonctions, par exemple CTRL-V (mettre en surbrillance une colonne). SHIFT-I '#' ESC met en commentaire cette colonne entière.

8
sharms

nedit Install neditInstall via the software center

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 surbrillance de contexte est-elle incluse pour un certain nombre de langues de codage, et d'autres peuvent être ajoutées. Appuyer sur Ctrl tout en faisant glisser la souris permet de sélectionner un bloc de texte. Ensuite, vous pouvez copier/coller comme d'habitude. Ne pourrait pas faire sans cette fonctionnalité maintenant.

5
user87299

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

5
hudy

C'est possible dans emacs, et c'est facile si vous utilisez le mode cua. C-return 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 d'Emacs sont vraiment cool. Ils vont bien au-delà du simple copier/coller d'un texte rectangulaire. Regardez la vidéo pour une démonstration de la modification simultanée de toutes les lignes de la colonne! Très utile!

Si vous ne voulez pas regarder la vidéo (ou ne pouvez pas), voici l'essentiel:

La prise en charge supérieure du rectangle dans le mode CUA est basée sur l'utilisation d'une représentation visuelle réelle du rectangle sélectionné. Pour créer un rectangle, utilisez [S-return] et étendez-le à l’aide des touches de déplacement normales (haut, bas, gauche, droite, début, fin, C-home, C-end). Une fois que le rectangle a la taille souhaitée, vous pouvez le couper ou le copier avec C-x et C-c, et vous pouvez ensuite l'insérer - sous forme de rectangle - avec C-v. Donc, la seule nouvelle commande à connaître pour travailler avec des rectangles en mode CUA est S-return!

Sous Kubuntu 12.04 et emacs v24, [S-return] correspond à CONTROL-RETURN (CTRL-ENTER).

Comme déjà mentionné, Scite intègre cette fonctionnalité (aucun plug-in n'est nécessaire). C'est très facile à utiliser. Et Scite est dans le dépôt d'Ubuntu.

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

1
MountainX

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.

1
AndyB

Notepadqq peut aussi faire ceci: ils présentent brièvement la fonctionnalité dans leur page . Maintenez Altpuis maintenez Ctrl ou Shiftet sélectionnez les "colonnes" souhaitées en les faisant glisser (ou en cliquant si vous tenez Ctrl) avec la souris. Relâchez les boutons lorsque vous avez terminé de sélectionner les colonnes et commencez la modification en tapant, en utilisant les touches fléchées, le copier-coller (un clic de souris annulera la sélection multiple).

Les points que vous sélectionnez n'ont pas besoin de former une colonne réelle, c'est un nombre arbitraire de curseurs actifs en même temps. Lorsque vous effectuez un copier-coller, le texte est collé curseur par curseur si le nombre de copies copiées et collées correspond, sinon chaque curseur cible reçoit une copie complète de l'entrée.

Petites nuisances: vous ne pouvez pas désélectionner un seul curseur tout en conservant les autres, et vous ne pouvez pas utiliser le clavier pour les sélectionner (ou du moins, je ne sais pas comment faire).

0

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

0
user

Coller cette commande 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
SergioAraujo