Espace d'Asher256

Qu’est-ce qu’une espace insécable ? Comment l’insérer sous Linux, Open Office ou en HTML ?





Si vous avez déjà lu quelque chose sur les règles typographiques françaises, vous savez qu’il faut insérer une espace avant les signes de ponctuation doubles ( ! ? ; : ) et après d’autres caractères, comme les guillemets français : « ».

Le souci, c’est que dans la pratique, il arrive qu’un mot ou un caractère revienne à la ligne quand il est précédé par une espace, ce qui ne fait pas très « beau » (en plus d’être incompatible avec les règles typographiques).

Par exemple, supposons qu’on soit limité à 20 caractères par ligne et que la phrase « Oui, Salut le monde ! » se trouve dans une seule et même ligne :

--------------------
Oui, Salut le monde
!
--------------------

Le point d’exclamation a été automatiquement mis dans la deuxième ligne alors que « monde » est resté dans la première. Le mieux aurait été d’avoir ce résultat (automatiquement, sans faire descendre « monde » manuellement !) :

--------------------
Oui, Salut le
monde !
--------------------

Même chose pour « Mac OS X » :

--------------------
La pub de l'OS Mac
OS X est toute
blanche !
--------------------

Il aurait été préférable d’avoir un « Mac OS X » complet dans la même ligne (ou un Mac OS X qui descendrait entièrement à la ligne suivante, s’il n’y avait pas assez de place pour qu’il tienne dans la première), comme ceci :

--------------------
La pub de l'OS
Mac OS X est toute
blanche !
--------------------

La solution à cela sera d’utiliser ce qu’on appelle une espace insécable. C’est une espace comme les autres, sauf qu’elle empêche le retour à la ligne quand elle est mise entre deux mots (ou entre un mot et un signe, etc.).

Comment insérer une espace insécable ?

En général, vous pouvez l’insérer en appuyant simultanément sur les touches Ctrl et Espace, sous GNU/Linux.

Sous OpenOffice.org Writer, vous remarquerez que ces espaces sont en gris :

Si vous développez vos sites en HTML, vous pouvez insérer une espace insécable avec le code (non-breaking space, pour les curieux 🙂 ).

Comment désactiver l’espace insécable ?

Pourquoi ?

Il se pourrait que le raccourci clavier permettant d’entrer cette espace soit plus une contrainte qu’un avantage (l’espace est mal interprétée par certains langages de programmation, shells, etc.).

En ce qui me concerne, malgré cela, je n’ai pas désactivé ce raccourci clavier, j’ai préféré faire attention ! Mais à vous de choisir ce qui vous convient le mieux !

Un exemple concret ?

Dans le passé, j’avais souhaité lancer cette commande :

$ cat /var/log/messages | grep kernel
grep : commande introuvable

Pourtant, grep existait bien ! Cette erreur venait du fait qu’une espace insécable avait été insérée après le « | » (pipe), ce qui n’avait pas été interprété comme une vraie espace par mon shell. Pourquoi, me demandez-vous ? Car d’ALT-GR a été pressée par erreur avec la touche Espace (« par erreur » car ALT-GR a été utilisée pour entrer « | » et n’a pas été lâchée avant la pression de la touche Espace !).

Comment désactiver le raccourci de cette espace sous GNU/Linux (serveur X) ?

Ouvrez le fichier /home/<votreutilisateur>/.Xmodmap et mettez-y :

keycode 65 = space space space NoSymbol space

Après cela, lancez la commande suivante pour appliquer les changements :

xmodmap $HOME/.Xmodmap




Déjà 21 commentaires dans “Qu’est-ce qu’une espace insécable ? Comment l’insérer sous Linux, Open Office ou en HTML ?”
  1. Choplair

    Petite quiche, tu as écris le code HTML de l’espace incécable directement, donc ça affice… un espace.
    Il fallait lire   :p

  2. Choplair

    Yeah bon bah ça y est fallait que je me tappe là honte en reproduisant la même erreur…

    Il fallait donc lire &nbsp ! :p

  3. 3po

    Ah d’accord c’est à ça que ça sert les espaces gris sous Open Office. Je m’étais toujours demandé à quoi cela pouvait bien servir et je les supprimais à chaque fois que Open Office en insérait automatiquement après les « et devant les » parce que je trouvais ça moche. Du coup, je vais sûrement les utiliser maintenant :-).

  4. Asher256

    @choplair: tu es tombé dans le même piège que moi ! Corrigé, merci !

    @3po: J’avais la même réaction que toi moi aussi avec OpenOffice avant de découvrir ces fameuses espaces 😉

  5. NaWer

    Merci 🙂
    Je faisais aussi partit des personnes qui supprimait ces trucs gris !!!!

  6. NaSH

    voila un mystère de l’un de ces caractères bizarre, enfin levé ! 🙂

  7. Asher256

    @NaSH, Guy KPADJIK, NaWer: 😉

    @All: je suis embêté car WordPress ne me laisse pas inclure des   dans le billet. Il me les remplace toujours par des espaces simples ! Si quelqu’un connait un plugin (ou sait comment faire cela manuellement dans le code source) qu’il se manifeste, je suis intéressé ! Si je ne trouve pas, je passerai par le forum officiel.

  8. Guy KPADJIK

    Bon et bien, non seulement asher nous fait une belle leçon de typographie française, mais en plus, il m’apprend qu’on ne dit pas « un espace », mais « une espace »… je me coucherais moins con ce soir… mais je viens juste de me lever :-/

  9. Asher256

    Merci TPDG !

  10. TPDG

    no de rien ! c’etait gratuit 😉

  11. Poly Progr@ms

    Salut Asher !

    Je découvre ton blog qui m’a l’air intéressant. Petite correction : c’est non-breaking space, plus précisement (que no breaking space).

  12. Asher256

    Salut,

    Merci pour la précision Poly Progr@ms !

    Sinon, cela fait vraiment longtemps 😉 quoi de neuf depuis le bon vieux temps du QBasic ? 🙂

  13. Nabil

    On va me prendre pour un traitre 😉 Mais faut la partager quand même cette info 🙂

    Sous MS Word, pour insérer une espace insécable, utilisez le raccourci Ctrl+Maj+Espace ..

    Désolé 🙂

  14. Asher256

    > On va me prendre pour un traitre

    Pendez-le ! 😛

    > Sous MS Word, pour insérer une espace
    > insécable, utilisez le raccourci Ctrl+Maj+Espace

    Merci pour le partage. Même si je n’utilise pas Microsoft Word, c’est bon à savoir.

  15. adimux

    Pour l’html shui interessé tu peux m’éclercir ce point ?

  16. adimux

    asher j’ai uploadé des choses et ça marche pas

  17. Asher256

    Salut Adimux,

    Envoi moi ce genre de messages par courriel stp.

    a+

  18. Elisée (Poly Progr@ms)

    Asher256: Eh bien, j’ai passé par pas mal de choses. Site Web de jeu en ligne en PHP (TreaSeek.com), beaucoup de développement C/C++, je suis passé sous Linux à plein temps depuis quelques années !, et je suis en école d’info à présent,où je me sens un peu « en avance » ^^.

    Tu m’as l’air très impliqué dans le libre… bonne nouvelle !

    J’aime repenser à nos bonnes vieilles années sur QBWorld, quickbasic.free.fr, ProgBoards. De très bons souvenirs et une ambiance de communauté très sympa, autour du QB francophone (avec parfois quelques accrochages, certes ^^).

  19. Asher256

    Salut Élisée !

    > Eh bien, j’ai passé par pas mal de choses.
    > Site Web de jeu en ligne en PHP (TreaSeek.com)
    > beaucoup de développement C/C++, je suis
    > passé sous Linux à plein temps depuis
    >quelques années !,
    >et je suis en école d’info à présent,où
    > je me sens un peu “en avance” ^^.

    Superbes nouvelles.

    Pour l’école, j’imagine que cela doit être amusant de se sentir en avance !

    > Tu m’as l’air très impliqué dans le libre…
    > bonne nouvelle !

    ^_^

    > J’aime repenser à nos bonnes vieilles années
    >sur QBWorld, quickbasic.free.fr, ProgBoards.
    > De très bons souvenirs et une ambiance
    > de communauté très sympa, autour du
    > QB francophone
    > (avec parfois quelques
    > accrochages, certes ^^).

    Ah, la nostalgie 🙂

    C’est assez marrant quand on se remémore tout cela, la communauté, nos débuts dans le développement, la « concurrence », les accrochages, etc.

    ++ !