Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Romain Francoise
Vincent writes:
Comment décaler toute une partie de 2 espaces vers la droite, partie sélectionnée par CTRL-ESPACE ALT-W ou sélectionnée à la souris ?
M-x string-insert-rectangle RET SPC SPC RET
-- Romain Francoise | The sea! the sea! the open it's a miracle -- http://orebokech.com/ | sea! The blue, the fresh, the | ever free! --Bryan W. Procter
Vincent <boxfly@free.fr> writes:
Comment décaler toute une partie de 2 espaces vers la droite, partie
sélectionnée par CTRL-ESPACE ALT-W ou sélectionnée à la souris ?
M-x string-insert-rectangle RET SPC SPC RET
--
Romain Francoise <romain@orebokech.com> | The sea! the sea! the open
it's a miracle -- http://orebokech.com/ | sea! The blue, the fresh, the
| ever free! --Bryan W. Procter
Comment décaler toute une partie de 2 espaces vers la droite, partie sélectionnée par CTRL-ESPACE ALT-W ou sélectionnée à la souris ?
M-x string-insert-rectangle RET SPC SPC RET
-- Romain Francoise | The sea! the sea! the open it's a miracle -- http://orebokech.com/ | sea! The blue, the fresh, the | ever free! --Bryan W. Procter
Florent Georges
Romain Francoise wrote:
Vincent writes:
> Comment décaler toute une partie de 2 espaces vers la droite, partie > sélectionnée par CTRL-ESPACE ALT-W ou sélectionnée à la souri s ?
M-x string-insert-rectangle RET SPC SPC RET
Et s'il s'agit de lignes entieres (je ne suis pas sur de l'intention du PO) :
C-x <TAB> C-x <TAB>
ou :
C-u 2 C-x <TAB>
PS: Il n'y a pas besoin de placer de texte dans le kill-ring pour selectionner une region. C-<SPC> suffit.
--drkm
Romain Francoise wrote:
Vincent <boxfly@free.fr> writes:
> Comment décaler toute une partie de 2 espaces vers la droite, partie
> sélectionnée par CTRL-ESPACE ALT-W ou sélectionnée à la souri s ?
M-x string-insert-rectangle RET SPC SPC RET
Et s'il s'agit de lignes entieres (je ne suis pas sur de l'intention
du PO) :
C-x <TAB> C-x <TAB>
ou :
C-u 2 C-x <TAB>
PS: Il n'y a pas besoin de placer de texte dans le kill-ring pour
selectionner une region. C-<SPC> suffit.
> Comment décaler toute une partie de 2 espaces vers la droite, partie > sélectionnée par CTRL-ESPACE ALT-W ou sélectionnée à la souri s ?
M-x string-insert-rectangle RET SPC SPC RET
Et s'il s'agit de lignes entieres (je ne suis pas sur de l'intention du PO) :
C-x <TAB> C-x <TAB>
ou :
C-u 2 C-x <TAB>
PS: Il n'y a pas besoin de placer de texte dans le kill-ring pour selectionner une region. C-<SPC> suffit.
--drkm
Romain Francoise
"Florent Georges" writes:
Et s'il s'agit de lignes entieres (je ne suis pas sur de l'intention du PO) :
C-x <TAB> C-x <TAB>
C'est en effet une autre méthode, mais il vaut mieux conseiller aux gens d'apprendre `string-insert-rectangle' en premier vu qu'on peut l'utiliser pour insérer autre chose que des espaces.
-- Romain Francoise | The sea! the sea! the open it's a miracle -- http://orebokech.com/ | sea! The blue, the fresh, the | ever free! --Bryan W. Procter
Et s'il s'agit de lignes entieres (je ne suis pas sur de l'intention
du PO) :
C-x <TAB> C-x <TAB>
C'est en effet une autre méthode, mais il vaut mieux conseiller aux gens
d'apprendre `string-insert-rectangle' en premier vu qu'on peut
l'utiliser pour insérer autre chose que des espaces.
--
Romain Francoise <romain@orebokech.com> | The sea! the sea! the open
it's a miracle -- http://orebokech.com/ | sea! The blue, the fresh, the
| ever free! --Bryan W. Procter
Et s'il s'agit de lignes entieres (je ne suis pas sur de l'intention du PO) :
C-x <TAB> C-x <TAB>
C'est en effet une autre méthode, mais il vaut mieux conseiller aux gens d'apprendre `string-insert-rectangle' en premier vu qu'on peut l'utiliser pour insérer autre chose que des espaces.
-- Romain Francoise | The sea! the sea! the open it's a miracle -- http://orebokech.com/ | sea! The blue, the fresh, the | ever free! --Bryan W. Procter
Florent Georges
Vincent wrote:
Ca marche bien avec donc: C-u 2 C-x <TAB>
Par contre, c'est pas des tab mais 2 bon vieux espaces que je souhaite. Et quand je fais ESP au lieu de <TAB>, Emacs me fait un BEUP (le bruit), et puis c'était, enfin bref, avec un espace à la place du Tab, ca mar che pas! :( Vous savez pourquoi ?
Parce que "C-x <SPC>" n'est pas defini ? C'est peut-etre pour cela qu'il affiche dans l'echo area "C-x SPC is undefined".
As-tu essaye "C-u 2 C-x <TAB>" ?
--drkm
Vincent wrote:
Ca marche bien avec donc:
C-u 2 C-x <TAB>
Par contre, c'est pas des tab mais 2 bon vieux espaces que je souhaite.
Et quand je fais ESP au lieu de <TAB>, Emacs me fait un BEUP (le bruit),
et puis c'était, enfin bref, avec un espace à la place du Tab, ca mar che
pas! :(
Vous savez pourquoi ?
Parce que "C-x <SPC>" n'est pas defini ? C'est peut-etre pour cela
qu'il affiche dans l'echo area "C-x SPC is undefined".
Par contre, c'est pas des tab mais 2 bon vieux espaces que je souhaite. Et quand je fais ESP au lieu de <TAB>, Emacs me fait un BEUP (le bruit), et puis c'était, enfin bref, avec un espace à la place du Tab, ca mar che pas! :( Vous savez pourquoi ?
Parce que "C-x <SPC>" n'est pas defini ? C'est peut-etre pour cela qu'il affiche dans l'echo area "C-x SPC is undefined".
As-tu essaye "C-u 2 C-x <TAB>" ?
--drkm
Sébastien Kirche
Le 4 janvier 2006 à 19:01, Vincent vraute :
Ca marche bien avec donc: C-u 2 C-x <TAB> Par contre, c'est pas des tab mais 2 bon vieux espaces que je souhaite. Et quand je fais ESP au lieu de <TAB>, Emacs me fait un BEUP (le bruit), et puis c'était, enfin bref, avec un espace à la place du Tab, ca marche pas! :( Vous savez pourquoi ?
Oui : C-x TAB est un raccourci vers une commande (indent-rigidly) et ici TAB n'est pas le caractère tabulation en tant que tel. Et le C-u 2 est un moyen pour donner le paramètre «2» à cette commande : indenter de 2.
De même C-u 2 C-x SPC essaie de passer l'argument 2 à une commande qui serait associée à C-x SPC. Si aucune commande n'est associée à C-x SPC, Emacs bipe.
Quelques commandes intéressantes à ce propos : - C-h k <une touche> permet de savoir si une commande est associée à une touche - C-h w <une commande> permet de savoir si une commande est accessible via un raccourci ou un menu
PS: C'est pour savoir déplacer toute une partie HTML dans du code PHP
Je te propose une autre solution : - place le curseur au début de la première ligne du bloc - C-SPC - place le curseur au début de la dernière ligne - C-x r t SPC SPC RET devrait insérer 2 espaces au début de chaque ligne
J'ai découvert les commandes sur les rectangles il y quelque temps et c'est *très* pratique pour un développeur. C-x r C-h pour en savoir plus sur les commandes disponibles pour les rectangles.
HTH. -- Sébastien Kirche
Le 4 janvier 2006 à 19:01, Vincent vraute :
Ca marche bien avec donc:
C-u 2 C-x <TAB>
Par contre, c'est pas des tab mais 2 bon vieux espaces que je
souhaite. Et quand je fais ESP au lieu de <TAB>, Emacs me fait un BEUP
(le bruit), et puis c'était, enfin bref, avec un espace à la place du
Tab, ca marche pas! :(
Vous savez pourquoi ?
Oui : C-x TAB est un raccourci vers une commande (indent-rigidly) et ici
TAB n'est pas le caractère tabulation en tant que tel. Et le C-u 2 est
un moyen pour donner le paramètre «2» à cette commande : indenter de 2.
De même C-u 2 C-x SPC essaie de passer l'argument 2 à une commande qui
serait associée à C-x SPC. Si aucune commande n'est associée à C-x SPC,
Emacs bipe.
Quelques commandes intéressantes à ce propos :
- C-h k <une touche> permet de savoir si une commande est associée à une
touche
- C-h w <une commande> permet de savoir si une commande est accessible
via un raccourci ou un menu
PS: C'est pour savoir déplacer toute une partie HTML dans du code
PHP
Je te propose une autre solution :
- place le curseur au début de la première ligne du bloc
- C-SPC
- place le curseur au début de la dernière ligne
- C-x r t SPC SPC RET devrait insérer 2 espaces au début de chaque ligne
J'ai découvert les commandes sur les rectangles il y quelque temps et
c'est *très* pratique pour un développeur. C-x r C-h pour en savoir plus
sur les commandes disponibles pour les rectangles.
Ca marche bien avec donc: C-u 2 C-x <TAB> Par contre, c'est pas des tab mais 2 bon vieux espaces que je souhaite. Et quand je fais ESP au lieu de <TAB>, Emacs me fait un BEUP (le bruit), et puis c'était, enfin bref, avec un espace à la place du Tab, ca marche pas! :( Vous savez pourquoi ?
Oui : C-x TAB est un raccourci vers une commande (indent-rigidly) et ici TAB n'est pas le caractère tabulation en tant que tel. Et le C-u 2 est un moyen pour donner le paramètre «2» à cette commande : indenter de 2.
De même C-u 2 C-x SPC essaie de passer l'argument 2 à une commande qui serait associée à C-x SPC. Si aucune commande n'est associée à C-x SPC, Emacs bipe.
Quelques commandes intéressantes à ce propos : - C-h k <une touche> permet de savoir si une commande est associée à une touche - C-h w <une commande> permet de savoir si une commande est accessible via un raccourci ou un menu
PS: C'est pour savoir déplacer toute une partie HTML dans du code PHP
Je te propose une autre solution : - place le curseur au début de la première ligne du bloc - C-SPC - place le curseur au début de la dernière ligne - C-x r t SPC SPC RET devrait insérer 2 espaces au début de chaque ligne
J'ai découvert les commandes sur les rectangles il y quelque temps et c'est *très* pratique pour un développeur. C-x r C-h pour en savoir plus sur les commandes disponibles pour les rectangles.
HTH. -- Sébastien Kirche
R12y
On Wed, 04 Jan 2006 19:36:17 +0100, Sébastien Kirche wrote:
- C-x r t SPC SPC RET devrait insérer 2 espaces au début de chaque ligne J'ai découvert les commandes sur les rectangles il y quelque temps et c'est *très* pratique pour un développeur. C-x r C-h pour en savoir plus sur les commandes disponibles pour les rectangles.
Moi aussi j'aurais tendance à conseiller l'usage des rectangles. http://www.linux-france.org/article/appli/emacs/tut/emacs-tut-4.html#ss4.5
On peut rectangler avec n'importe quel (et autant) caractère qu'on veut: Espace, TAB,...
-- Telephone portable "intelligent" (SmartPhone) GSM, GPRS,... Il est sous Linux, ne coute pas trop cher,... http://www.it2l.com/product_info.php?cPath&products_idE6
On Wed, 04 Jan 2006 19:36:17 +0100, Sébastien Kirche wrote:
- C-x r t SPC SPC RET devrait insérer 2 espaces au début de chaque ligne
J'ai découvert les commandes sur les rectangles il y quelque temps et
c'est *très* pratique pour un développeur. C-x r C-h pour en savoir plus
sur les commandes disponibles pour les rectangles.
Moi aussi j'aurais tendance à conseiller l'usage des rectangles.
http://www.linux-france.org/article/appli/emacs/tut/emacs-tut-4.html#ss4.5
On peut rectangler avec n'importe quel (et autant) caractère qu'on veut:
Espace, TAB,...
--
Telephone portable "intelligent" (SmartPhone) GSM, GPRS,...
Il est sous Linux, ne coute pas trop cher,...
http://www.it2l.com/product_info.php?cPath&products_idE6
On Wed, 04 Jan 2006 19:36:17 +0100, Sébastien Kirche wrote:
- C-x r t SPC SPC RET devrait insérer 2 espaces au début de chaque ligne J'ai découvert les commandes sur les rectangles il y quelque temps et c'est *très* pratique pour un développeur. C-x r C-h pour en savoir plus sur les commandes disponibles pour les rectangles.
Moi aussi j'aurais tendance à conseiller l'usage des rectangles. http://www.linux-france.org/article/appli/emacs/tut/emacs-tut-4.html#ss4.5
On peut rectangler avec n'importe quel (et autant) caractère qu'on veut: Espace, TAB,...
-- Telephone portable "intelligent" (SmartPhone) GSM, GPRS,... Il est sous Linux, ne coute pas trop cher,... http://www.it2l.com/product_info.php?cPath&products_idE6
Sébastien Kirche
Le 4 janvier 2006 à 23:01, Vincent a dit :
C'est complètement génial les rectangles, ça a marché direct ! J'ai pas trop compris la philo du truc rectangle, mais dans ce cas précis j'aime bien et même sans vraiment comprendre...à apprendre par coeur ;)
Mais non, c'est comme à l'école : il ne faut pas apprendre (par c½ur) mais comprendre :)
En tout cas ça n'a rien de magique. Considère ton affichage comme un ensemble de ligne et de colonnes de caractères (il vaut mieux avoir une police à largeur fixe).
Quand tu poses une marque avec C-SPC et que tu te déplaces, tu délimites une zone de texte (région) entre la marque et la position courante du curseur (le point).
Cette région n'est pas forcément visible, pour comprendre ça peut aider d'avoir le transient-mark-mode (ou dans le menu option «Active Region Highlighting») qui permet de surligner la région en cours. Dans la version cvs d'Emacs on peut aussi poser la marque avec C-SPC C-SPC qui active ce mode juste le temps de faire une sélection.
Beaucoup de commandes sont capables de travailler sur la région si elle est définie à la place de tout le fichier.
Maintenant quand on utilise les fonctions de rectangles, à la place de considérer toute la zone de la région, ces fonctions ne considèrent que le rectangle de texte entre la position (colonne,ligne) de la marque et la position du point.
Exemple : dans le paragraphe précédent, si je pose la marque au début du paragraphe et que je me mets après le point final, une commande agissant sur les rectangles ne verra que la zone suivante :
Maintenant quand on u considérer toute la z le rectangle de texte la position du point.
La commande C-x r t permet de remplacer le contenu de chaque ligne d'un rectangle par une chaîne arbitraire (ici deux espaces). Si la chaîne est plus large que le rectangle, le texte qui est à droite est décalé pour pouvoir tout insérer.
Dans le cas qui t'intéressait, le truc c'est qu'en laissant le point sur la même colonne que la marque (à chaque fois au début de la ligne) on va travailler sur un rectangle qui n'a pas de largeur. Comme le rectangle n'a pas de largeur on ne remplace rien, par contre on décale les lignes de code en les précédant de deux espaces.
Et voilà ! :)
Pour en savoir plus, tu peux consulter le manuel au chapitre 16 : (info "(Emacs)Rectangles") ou C-h i m emacs RET m rectangles RET
HTH. -- Sébastien Kirche
Le 4 janvier 2006 à 23:01, Vincent a dit :
C'est complètement génial les rectangles, ça a marché direct !
J'ai pas trop compris la philo du truc rectangle, mais dans ce cas
précis j'aime bien et même sans vraiment comprendre...à apprendre par
coeur ;)
Mais non, c'est comme à l'école : il ne faut pas apprendre (par c½ur)
mais comprendre :)
En tout cas ça n'a rien de magique. Considère ton affichage comme un
ensemble de ligne et de colonnes de caractères (il vaut mieux avoir une
police à largeur fixe).
Quand tu poses une marque avec C-SPC et que tu te déplaces, tu délimites
une zone de texte (région) entre la marque et la position courante du
curseur (le point).
Cette région n'est pas forcément visible, pour comprendre ça peut aider
d'avoir le transient-mark-mode (ou dans le menu option «Active Region
Highlighting») qui permet de surligner la région en cours. Dans la
version cvs d'Emacs on peut aussi poser la marque avec C-SPC C-SPC qui
active ce mode juste le temps de faire une sélection.
Beaucoup de commandes sont capables de travailler sur la région si elle
est définie à la place de tout le fichier.
Maintenant quand on utilise les fonctions de rectangles, à la place de
considérer toute la zone de la région, ces fonctions ne considèrent que
le rectangle de texte entre la position (colonne,ligne) de la marque et
la position du point.
Exemple : dans le paragraphe précédent, si je pose la marque au début du
paragraphe et que je me mets après le point final, une commande agissant
sur les rectangles ne verra que la zone suivante :
Maintenant quand on u
considérer toute la z
le rectangle de texte
la position du point.
La commande C-x r t permet de remplacer le contenu de chaque ligne d'un
rectangle par une chaîne arbitraire (ici deux espaces). Si la chaîne est
plus large que le rectangle, le texte qui est à droite est décalé pour
pouvoir tout insérer.
Dans le cas qui t'intéressait, le truc c'est qu'en laissant le point sur
la même colonne que la marque (à chaque fois au début de la ligne) on va
travailler sur un rectangle qui n'a pas de largeur. Comme le rectangle
n'a pas de largeur on ne remplace rien, par contre on décale les lignes
de code en les précédant de deux espaces.
Et voilà ! :)
Pour en savoir plus, tu peux consulter le manuel au chapitre 16 :
(info "(Emacs)Rectangles") ou C-h i m emacs RET m rectangles RET
C'est complètement génial les rectangles, ça a marché direct ! J'ai pas trop compris la philo du truc rectangle, mais dans ce cas précis j'aime bien et même sans vraiment comprendre...à apprendre par coeur ;)
Mais non, c'est comme à l'école : il ne faut pas apprendre (par c½ur) mais comprendre :)
En tout cas ça n'a rien de magique. Considère ton affichage comme un ensemble de ligne et de colonnes de caractères (il vaut mieux avoir une police à largeur fixe).
Quand tu poses une marque avec C-SPC et que tu te déplaces, tu délimites une zone de texte (région) entre la marque et la position courante du curseur (le point).
Cette région n'est pas forcément visible, pour comprendre ça peut aider d'avoir le transient-mark-mode (ou dans le menu option «Active Region Highlighting») qui permet de surligner la région en cours. Dans la version cvs d'Emacs on peut aussi poser la marque avec C-SPC C-SPC qui active ce mode juste le temps de faire une sélection.
Beaucoup de commandes sont capables de travailler sur la région si elle est définie à la place de tout le fichier.
Maintenant quand on utilise les fonctions de rectangles, à la place de considérer toute la zone de la région, ces fonctions ne considèrent que le rectangle de texte entre la position (colonne,ligne) de la marque et la position du point.
Exemple : dans le paragraphe précédent, si je pose la marque au début du paragraphe et que je me mets après le point final, une commande agissant sur les rectangles ne verra que la zone suivante :
Maintenant quand on u considérer toute la z le rectangle de texte la position du point.
La commande C-x r t permet de remplacer le contenu de chaque ligne d'un rectangle par une chaîne arbitraire (ici deux espaces). Si la chaîne est plus large que le rectangle, le texte qui est à droite est décalé pour pouvoir tout insérer.
Dans le cas qui t'intéressait, le truc c'est qu'en laissant le point sur la même colonne que la marque (à chaque fois au début de la ligne) on va travailler sur un rectangle qui n'a pas de largeur. Comme le rectangle n'a pas de largeur on ne remplace rien, par contre on décale les lignes de code en les précédant de deux espaces.
Et voilà ! :)
Pour en savoir plus, tu peux consulter le manuel au chapitre 16 : (info "(Emacs)Rectangles") ou C-h i m emacs RET m rectangles RET