web-dev-qa-db-fra.com

Sélection de plusieurs lignes dans Atom

Existe-t-il un moyen dans Atom pour répliquer la fonctionnalité dans Sublime Text où vous pouvez maintenir la alt et déplacez la souris vers le haut ou vers le bas pour sélectionner et créer un curseur à la fin de plusieurs lignes afin de pouvoir modifier plusieurs lignes simultanément?

36
pyCthon

Si je comprends bien votre question, vous souhaitez sélectionner plusieurs lignes et créer un curseur à la fin de chaque ligne. Vous pouvez y parvenir de deux manières:

  1. Utilisation de la division en lignes
    1. Mettez en surbrillance plusieurs lignes comme vous le souhaitez.
    2. Utilisez le Selection|Split Into Lines commande (Cmd+Shift+L sous OS X ou appuyez sur Cmd/Ctrl+Shift+P et tapez Split Into Lines) pour diviser la sélection multiligne en une sélection pour chaque ligne.
    3. Appuyez sur la flèche droite pour révéler le curseur à la fin des sélections.
  2. Utilisation de l'ajout de sélection ci-dessous
    1. Positionnez le curseur sur la ligne au-dessus de la première ligne que vous souhaitez sélectionner
    2. Utilisation Selection|Add Selection Below pour ajouter autant de lignes de curseurs que vous le souhaitez
    3. Utilisez les commandes normales de positionnement du curseur pour placer les curseurs où vous le souhaitez
34
Lee

Je suis un grand fan de Sublime Text, Atom est vraiment sympa mais ne peut pas battre Sublime :)

Eh bien, vous pouvez essayer de faire "votre clé sublime préférée 'CTRL + MAJ + L'" dans ATOME pour obtenir Sélection multi-lignes avec multi-curseur:

Fichier> Keymap ...

Collez sous le code et souriez :)

'atom-text-editor':
    'ctrl-shift-l': 'editor:split-selections-into-lines'

Onglet Enregistrer et fermer. Ouvrez n'importe quel fichier et appuyez sur "CTRL+SHIFT+L ". Maintenant magique: D, appuyez sur la touche fléchée et vous verrez plusieurs Cusor sur les lignes sélectionnées.

14
Neeraj Singh

Pour Ubuntu, vous pouvez utiliser shift-alt-up/down

11
Supertracer

Ce package vous permettra de sélectionner plusieurs lignes en maintenant enfoncée la touche "alt" https://atom.io/packages/sublime-style-column-selection

4
knguyen

Pour les utilisateurs de Windows,
les raccourcis clavier par défaut Ctrl+Shift+Up/Down semble fonctionner.

Pour les utilisateurs Mac,
ajoutez le code de liaison de touches personnalisé suivant au
/user/<yourName>/.atom/keymap.cson fichier

# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# change the keybinding for ADD SELECTION ABOVE / BELOW
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#  'shift-alt-up': 'editor:add-selection-above'
#  'shift-alt-down': 'editor:add-selection`-below'
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Placez ensuite le curseur à l'endroit où vous souhaitez commencer et maintenez enfoncé Shift+Alt et appuyez sur Up ou Down à plusieurs reprises pour étendre le curseur à autant de lignes que nécessaire.

+1 à la solution de @ Lee ci-dessus. C'est la même chose que l'option 2 ci-dessus mais en utilisant les raccourcis clavier

3
Pankil Shah

Et ce sont les flèches ALT + MAJ + HAUT/BAS sur Arch (manjaro/i3).

1
bezoris

Récemment, je cherchais un moyen de mettre en évidence et d'afficher le curseur sur chaque ligne dans l'éditeur Atom.

Atom a une sélection de correspondance de motifs. Dites comme vous voulez mettre en surbrillance et sélectionner un motif _ (soulignement) dans chaque ligne:

  1. Sélectionnez une première occurrence du motif
  2. Puis appuyez CTRL + D (Sous Windows).

L'éditeur Atom parcourra toutes les lignes et mettra en évidence le même motif.

MAIS si vous voulez sélectionner et mettre en surbrillance un curseur sur chaque ligne sans aucun motif.

Vous pouvez essayer ce raccourci clavier CTRL + ALT + UP/DOWN

Ma Atom est 1.22.1

J'espère que cela pourrait vous aider.

1
ArtisanBay

Je suis venu ici parce que c'est 2019 et je suis toujours un grand fan d'atome. CTRL + ALT + Left Click sur chaque ligne que vous souhaitez modifier fonctionne pour moi.

1
Callat

Je cherchais une sélection multi-lignes et des packages de conversion multilignes en une seule ligne et j'ai trouvé ces merveilleux packages.

0
Ash