#1 Le 17/03/2008, à 20: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, à 22: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, à 20:07)
Hors ligne
#3 Le 18/03/2008, à 07: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, à 13: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, à 17:22
- geenux
Hors ligne
#6 Le 18/03/2008, à 19: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 !! si vous pouvez m'éclairer... merci
Hors ligne
#7 Le 18/03/2008, à 20: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, à 03:35
- Pacifick_FR42
Re : Astuces emacs
Ok, c'est vrait que habituellement j'utilise vi ou nano, mais c'est bon à savoir
Hors ligne
#9 Le 22/03/2008, à 19: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, à 00: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, à 00:28)
Hors ligne
#11 Le 23/03/2008, à 19: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, à 09: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, à 22: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, à 15: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, à 16: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, à 16:44
- geenux
Re : Astuces emacs
Je viens de tester à l'instant, la réponse est ..... (suspence.....) OUI
Ç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, à 17:20
- Itsu
Re : Astuces emacs
arf génial, je cours essayer ça
Hors ligne
#18 Le 06/05/2008, à 18: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, à 14: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
Hors ligne
#20 Le 08/05/2008, à 15: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, à 16:25
- Itsu
Re : Astuces emacs
la 22, j'essaie avec la 23 ?
Hors ligne
#22 Le 08/05/2008, à 16: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, à 17: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
en tout cas merci pour ton aide
Hors ligne
#24 Le 08/05/2008, à 19: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, à 01: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