Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 17/03/2008, à 21:38

geenux

Astuces emacs

Bonjour.
J'ai fait une recherche sur le forum, et je n'ai trouvé aucun topic présentant des astuces, fonctions utiles, extensions... pour emacs.
Je pense que ça pourrait être sympa de faire connaitre des astuces qu'on utilise, bref, de partager ses connaissances.

Bon alors je commence.
- ecb : Un navigateur de fichier, buffer, code source très pratique. Par exemple, on parcours l'arborescence comme dans n'importe quel éditeur, puis on ouvre un fichier (admettons c++), il s'ajoute a la liste des buffer, nous propose les noms des fonctions et autres (plus qu'à cliquer dessus pour y accéder)...
En plus il est super simple à installer:

sudo apt-get install ecb

- C-x r t   : je pense que celui la tout le monde le connait. Il permet d'insérer des caractères en colone sur une région
- C-x r k   : coupe un rectangle

A vous.

Hors ligne

#2 Le 17/03/2008, à 23:11

Beta Pictoris

Re : Astuces emacs

Bonjour,

Par défaut, Emacs ne dispose pas d'un raccourci comme C-k, mais permettant d'effacer du curseur vers la gauche.

On peut rajouter la fonction manquante dans le fichier .emacs

(defun backward-kill-line ()
   "Kill backward from point to beginning of line"
   (interactive) (kill-line 0))

(global-set-key [M-backspace] 'backward-kill-line)
(global-set-key [?\C-x C-backspace] 'backward-kill-line)

Ici, la fonction est associée à M-backspace et à C-x C-backspace.

Dernière modification par Beta Pictoris (Le 23/04/2008, à 21:07)

Hors ligne

#3 Le 18/03/2008, à 08:46

geenux

Re : Astuces emacs

Merci, c'est vrai que ça manquait, merci pour ta fonction. Pour l'instant je n'ai pas d'astuces en tête mais ça viendra sûrement.

Hors ligne

#4 Le 18/03/2008, à 14:48

Beta Pictoris

Re : Astuces emacs

geenux, quelle version d'emacs utilises tu ?

Celle des dépots ubuntu ?

Ou la version 23.0 d'Alexandre Vassalotti avec les belles polices lissées ?

Hors ligne

#5 Le 18/03/2008, à 18:22

geenux

Re : Astuces emacs

Celle des dépots

Hors ligne

#6 Le 18/03/2008, à 20:01

Pacifick_FR42

Re : Astuces emacs

Bonjour ! ce serais cool de m'espliquer à quoi sert Emac... je l'ai vroisé souvant, au cours des différant dépot, mais jamais cotoer !! smile si vous pouvez m'éclairer... merci wink

Hors ligne

#7 Le 18/03/2008, à 21:14

geenux

Re : Astuces emacs

Rapidement.
Emacs est un éditeur de texte très puissant qui permet de faire beaucoup plus de choses que n'importe quel éditeur (mis a part vim).
Cherche sur internet pour plus de détails, tu devrais pas avoir de mal à trouver

Hors ligne

#8 Le 19/03/2008, à 04:35

Pacifick_FR42

Re : Astuces emacs

Ok, c'est vrait que habituellement j'utilise vi ou nano, mais c'est bon à savoir smile

Hors ligne

#9 Le 22/03/2008, à 20:27

geenux

Re : Astuces emacs

Finallement j'ai installé "la version 23.0 d'Alexandre Vassalotti avec les belles polices lissées". En effet, c'est beaucoup mieux!

Hors ligne

#10 Le 23/03/2008, à 01:26

Beta Pictoris

Re : Astuces emacs

Par contre, la page d'accueil d'emacs utilise toujours des polices bitmap non lissées. C'est un point à corriger.

Les polices non lissées, c'est actuellement une grosse lacune de la version officielle d'emacs pour linux.

Même la version windows utilise des polices lissées. C'est le comble !

Dernière modification par Beta Pictoris (Le 23/03/2008, à 01:28)

Hors ligne

#11 Le 23/03/2008, à 20:01

geenux

Re : Astuces emacs

Ouais.
Quelqu'un connaît un remplacement au ci( de vim? (supprimer à l'intérieur des parenthèses.
Car pour l'instant je me place sur la première et C-M-K, mais je trouve que c'est long.

Ouais, la page d'accueil je l'ai virée donc je sais pas.

Hors ligne

#12 Le 25/03/2008, à 10:31

sensini

Re : Astuces emacs

Quelqu'un connaît un remplacement au ci( de vim? (supprimer à l'intérieur des parenthèses.)

Nonp, mais plutôt que C-M-K, j'utilise M-Z ) puis ) pour réécrire la parenthèse...
En espérant que tu n'aies pas moults parenthèses imbriquées =)


http://doc.ubuntu-fr.org/aptitude
http://bepo.fr
Pensez à chercher sur un moteur de recherche avant de demander http://google.fr/ ;)

Hors ligne

#13 Le 17/04/2008, à 23:10

Beta Pictoris

Re : Astuces emacs

La version 22.2 officielle d'Emacs est disponible sur les ftp depuis fin mars 2008.
Avez vous eu l'occasion de l'essayer ?

Hors ligne

#14 Le 06/05/2008, à 16:19

geenux

Re : Astuces emacs

Je viens de découvrir un plugin qui change la vie, exactement ce que je cherche depuis des mois: yasnippet.
En gros ce plugin permet une complétition très avancé, et donc un gain de temps énorme.
Pour plus d'info sur l'installation (ultra simple) et l'utilisation, regardez cette vidéo : http://www.youtube.com/watch?v=18xYbPCJOho&NR=1

Hors ligne

#15 Le 06/05/2008, à 17:27

Itsu

Re : Astuces emacs

énorme cette extension geenux mais est-ce utilisable dans le mode console (emacs -nw) ??

Hors ligne

#16 Le 06/05/2008, à 17:44

geenux

Re : Astuces emacs

Je viens de tester à l'instant, la réponse est ..... (suspence.....) OUI big_smile
Ça marche aussi bien en console qu'en graphique.

[edit] Dans les tty, le plugin marche, mais il n'y a pas de surlignage des zones qui peuvent être remplacées. Ça reste quans même très pratique.

Hors ligne

#17 Le 06/05/2008, à 18:20

Itsu

Re : Astuces emacs

arf génial, je cours essayer ça smile

Hors ligne

#18 Le 06/05/2008, à 19:58

geenux

Re : Astuces emacs

Une idée qui vient du topic vim:
Exécuter un morceau de script shell dans un fichier c/c++/autre langage:

Par exemple:

#include <stdio.h>

int main(void)
{
        for i in 0 1 2 3 4 5 6 7 8 9; do
        echo -e "printf(\"$i x 12 = $(($i*12))\");"
        done
        return 0;
}

Il suffit de créer une région allant de for à done, et de faire C-u M-| bash

Et ça donne:

#include <stdio.h>

int main(void)
{
printf("0 x 12 = 0");
printf("1 x 12 = 12");
printf("2 x 12 = 24");
printf("3 x 12 = 36");
printf("4 x 12 = 48");
printf("5 x 12 = 60");
printf("6 x 12 = 72");
printf("7 x 12 = 84");
printf("8 x 12 = 96");
printf("9 x 12 = 108");
        return 0;
}

Merci à philpep-tlse pour l'idée.

Dans le même genre on peut utiliser C-u M-| sort pour trier en utilisant la commande sort.

Hors ligne

#19 Le 08/05/2008, à 15:44

Itsu

Re : Astuces emacs

geenux, tu ne saurais pas par hasard comment mettre la police par défaut de ubuntu pour emacs ?
j'ai fait M-x customize-face default, j'ai mis Bitstream Vera Sans comme police mais ça me met une police toute moche sad

Hors ligne

#20 Le 08/05/2008, à 16:01

Beta Pictoris

Re : Astuces emacs

Itsu, quelle version d'emacs utilises tu ? la 22 ou la 23 ?

Hors ligne

#21 Le 08/05/2008, à 17:25

Itsu

Re : Astuces emacs

la 22, j'essaie avec la 23 ?

Hors ligne

#22 Le 08/05/2008, à 17:39

Beta Pictoris

Re : Astuces emacs

La 22 n'utilise pas le support xft de xorg.
Par conséquent, les polices vectorielles comme la 'vera sans mono' ne seront pas lissées dans emacs.
Il faut utiliser des polices bitmap avec emacs 22. Les meilleures sont encore les misc, par exemple, les 8x13 , 8x13bold , 9x15, 9x15bold, 10x20...
Tu peux tester ces polices via la commande 'M-x set-default-font'

Sinon, regarde dans le wiki pour installer la version 23

Hors ligne

#23 Le 08/05/2008, à 18:02

Itsu

Re : Astuces emacs

merci Beta Pictoris, je vais tester la 23 alors, j'aime vraiment pas la police utilisé dans l'interface graphique et j'ai pas envie de ma casser la tete a essayer de trouver une police lisible wink
en tout cas merci pour ton aide

Hors ligne

#24 Le 08/05/2008, à 20:03

Itsu

Re : Astuces emacs

hop hop, encore une question, est-ce normal si je n'arrive pas a créer le raccourci "C-,"
seuls les lettres sont acceptés ?

Hors ligne

#25 Le 09/05/2008, à 02:14

nono75

Re : Astuces emacs

Ca a l'air génial le plugin yasnippet !

Raccourcis communs à tous les modes  :

(global-set-key [?\C-c ?c] 'comment-region)
(global-set-key [?\C-c ?u] 'uncomment-region)

épurer l'interface :

(scroll-bar-mode -1)
(tool-bar-mode nil)
(setq visible-bell t)
(fset 'yes-or-no-p 'y-or-n-p)
(setq inhibit-startup-message t)
(column-number-mode t)
(line-number-mode t)

Hors ligne