Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1316 connectés 

  FORUM HardWare.fr
  Programmation
  Divers

  [emacs] M-x topic-uniq

 


 Mot :   Pseudo :  
 
 Page :   1  2  3  4  5  6
Page Précédente
Auteur Sujet :

[emacs] M-x topic-uniq

n°536935
kadreg
profil: Utilisateur
Posté le 11-10-2003 à 11:54:26  profilanswer
 

Le but de ce topic unique est de présenter et parler d'emacs, l'éditeur de texte qui se prend pour un OS. Dans ce topic prendra place tout ce qui concerne son utilisation, sa configuration, ainsi que (pour les plus courageux, donc pas moi [:ddr555]), la programmation en elisp pour créer vos propres extensions.
 
C'est quoi emacs :o ?
emacs est l'éditeur de texte du projet GNU. On est très loin du notepad de base, puisqu'il s'agit d'un éditeur fait par des programmeurs pour des programmeurs. D'une première approche plutot ardue, après quelques heures d'utilisation, on se rend compte de sa puissance, de sa souplesse, et de la variété d'opération qu'il permet de faire (à peu près tout ce que l'on peut faire avec un ordinateur peut être fait dans emacs). Si vous utilisez un éditeur de texte plusieurs heures par jour, et surtout si vous programmez, vous devriez jeter un oeil à la bête.
 
Comment ça s'installe ?
Le cas le plus simple est sous linux. Il est généralement déjà installé. Sinon, sous debian, un "apt-get install emacs", sous mandrake un "urpmi emacs" vous installeras la bête avec une configuration par défaut raisonnable.
 
Et sous windows (tm) ?
Sous windows, c'est plus compliqué. Il vous faut déjà récupérer le binaire dans http://ftp.gnu.org/gnu/windows/emacs/ . Prenez la version fullbin, elle contient tout ce qu'il vous faut, puis dezippez là dans un répertoire. Par exemple c:\emacs. Puis, il va falloir définir votre répertoire home. Pour cela deux solutions. Créer une variable d'environnement HOME, pointant vers un répertoire à vous, soit créer sous regedit une clef HOME sous HKEY_LOCAL_MACHINE\SOFTWARE\GNU\emacs et qui aura comme valeur votre répertoire home voulu. Personnellement, j'utilise la racine d'emacs, mais sous windows, la solution de bon aloy consisterais à utiliser C:\Documents and Settings\votre-login.
 
Maintenant, contrairement à linux, la configuration par défaut est pas terrible. Il va donc falloir se le préconfigurer. Dans votre répertoire HOME choisi ci-dessus, créez un fichier _emacs, puis reportez-vous au chapitre sur la configuration.
 
Euuhhhh, c'est quoi la différence entre emacs et xemacs ?
Ah, j'avais failli l'oublier celle là. Il y a quelques années, il n'y avait qu'une seule version d'emacs, celle créé par la FSF, aussi appelée GNU/emacs. Un entreprise du nom de Lucid éditait un environnement de développement, et emacs était leur éditeur. Comme certaines choses dans emacs ne leurs convenaient pas, ils ont voulu faire des évolutions. Mais comme il y avait une différence de points de vue entre les gens de lucid et les gens de la FSF, lucid à décider de forker emacs et de développer leur propre version. Quelques années plus tard, lorsque lucid déposa le bilan, ce travail ne fut pas perdu et lucid emacs devint xemacs. Les deux logiciels sont assez proches, bien qu'il y ait quelques différences de comportement (lorsque vous faites "open file", xemacs ouvrira une boite de dialogue alors que GNU/emacs vous demandera le nom du fichier dans la console).  
 
Premiers pas sous emacs, et quelques commandes de base
Premier reflexe, taper du texte sous emacs, et après quelques instants, on se rend compte que les racourcis claviers windows ne fonctionnent pas. Controle-c Controle-v, ça marche pas terrible. Voici donc quelques commandes de bases qui permetteront à l'utilisateur de faire le minimum vital.  
 
Ah, juste un truc. C- signifie controle, et M- méta. Si la trouche controle tous le monde la voit, la touche meta c'est plus dur. Elle est généralement accessible en maintenant la touche alt enfoncée, ou en tapant une fois sur Echap. Par exemple, C-x C-c Signifie qu'il faut faire Ctrl+X, suivit de Ctrl+C. Oui, sous emacs, de nombreux raccourcis utilisent plusieurs touches de suite, et celui là permet de quitter.  
 
Une dernière remarque, lorsque l'on demande une informlation à taper (nom d'une commande, d'un fichier, etc...), la touche tab active la complétion automatique. Essayez en ouvrant un fichier.
 
Annuler
Pour annuler la commande en cours : C-g ou Echap Echap Echap  
Undo : C-_
Quitter : C-x C-c
 
Opérations fichiers
C-x C-f : ouvrir un fichier
C-x C-s : sauvegarder le fichier sous son nom courant
C-x C-w : sauvegarder le fichier sous un nouveau nom
C-x C-k : fermer le fichier courant
C-x C-b : passer au fichier ouvert suivant
C-x b   : afficher la liste des fichiers ouverts
 
gestion des vues
Les vues sous la séparation de l'interface d'emacs en plusieurs fenetre, chaque fenetre affichant indépendament un buffer, pouvant contenir un fichier ou autre chose.
C-x 2 : ouvrir une nouvelle vue (separation horizontale)
C-x 3 : ouvrir une nouvelle vue (separation verticale)
C-x 1 : la vue courante prend tout l'espace
C-x 0 : la vue courante prend en plus l'espace de la vue avec laquelle elle partage l'espace (c'est plus clair en le testant).
C-x o : passer à la vue suivante
 
Copier/Couper/Coller
La gestion du copier/coller sous emacs est particulière, puisqu'en fait on marque un début de zone, et la commande permettant de marquer la fin de zone permet en plus de décider si on coupe ou si on copie. De plus, une fois copier, le texte est mis dans une pile, ou on garde tous les éléments copiés. Donc rien n'empêche de copier plusieurs texte de suite et d'aller seulement ensuite les coller.
 
C-<espace> : début de zone
M-w : copier
C-w : couper
C-y : coller la tête de pile
C-k : couper jusque la fin de la ligne et la mettre dans la pile.
 
La recherche
Sous emacs, la recherche est incrémentale, c'est à dire que la recherche à lieu pendant que l'on tape. A noter que tant que l'on tape en minuscule, la recherhce n'est pas sensible à la casse, et le devient lorsque l'on met au moins une majuscule.
 
C-s : lancer la recherche en avant.
C-r : lancer la recherche en arrière.
C-w : completer la recherche avec le mot courant.
<backspace> : retrourner à l'élément trouvé précédent.
 
Aide
C-h t : affiche le tutorial d'emacs  
C-h F : affiche la faq au format info  
C-h i : affiche l'aide l'emacs au format info
 
Le mode commande
Bon, là on entre dans la grande particularité d'emacs. En fait emacs est un interprêteur lisp préconfiguré sous forme d'éditeur. Et toutes ses commandes (approximativement 1900 chez moi) sont accessibles par une ligne de commande, accessible en tapant M-x. A partir de là, faite <tab> pour afficher la liste, et vous pouvez partir à l'aventure, des heures de bonheur en perspective.  
 
La configuration de la bête  
La configuration par défaut d'emacs est pas très sexy. Pour arranger cela, il faut le configurer. La configuration d'emacs est simple. Au lancement, il cherche un fichier .emacs (ou _emacs sous windows) dans le répertoire HOME de l'utilisateur et l'évalue grace à son interprêteur lisp. Ce fichier contiendra donc un ensemble de commandes lisp qui configurerons emacs au fur et à mesure de son exécution. Pour information, un extrait du mien. Il est commenté, les lignes commençant par ;; étant les lignes de commentaire.
 


;; on est des vrais, pas de menus , pas de toolbar
;; bon, si vous avez pas l'habitude, vous pouvez les laisser
(tool-bar-mode nil)
(menu-bar-mode nil)
 
 
 ;; mettre en surligné la zone en cours de selection.
 ;; Souvenez-vous de C-<espace> et tout ça ...
(transient-mark-mode t)
 
;; parenthese matching, permet de verifier au fur et à mesure
;; de la frappe que l'on ferme bien de que l'on ouvre, aussi
;; bien pour les parenthèses que les crochets ou les accolades.
(show-paren-mode 1)
(setq-default hilight-paren-expression t)
 
 
;; une jolie couleur de fond
(set-background-color "Wheat" )
 
 
 ;; colorisation de la syntaxe ...
(global-font-lock-mode t)
 ;; ...avec le maximum de couleurs
(setq font-lock-maximum-decoration t)  
 
 
;; completion sur shift-tab
(global-set-key (quote [S-iso-lefttab]) (quote dabbrev-expand))
(global-set-key (quote [S-tab]) (quote dabbrev-expand))
 
;; circuler entre les vues par ctrl-tab
(global-set-key [(control tab)] `other-window)
 
;; redefinition de quelques touches  
(global-set-key [delete] 'delete-char)
(global-set-key [home] 'beginning-of-line)
(global-set-key [end] 'end-of-line)
 
;; moi, j'aime bien avoir le undo en Ctrl-Z
(global-set-key [(control z)] `undo)
 
;; F7 lance la compilation
(global-set-key [f7] `compile)
 
;; on arrete de rajouter des lignes avec bas en fin de buffer
(setq next-line-add-newlines nil)
 
;; on est en europe, config du charset par defaut proprement
(standard-display-8bit 128 255)
(standard-display-european 1)
 
;; affichage de l heure dans la barre d'info (format 24h) :
(display-time)
(setq display-time-24hr-format t)
 
;; Affiche numero de ligne et colonne dans la barre d'info
(setq column-number-mode t)
(setq line-number-mode t)
 
;; petite fenetre de compil, pas tout l'ecran, merci
(setq compilation-window-height 10)
 
 
;; chargement de quelques bibliothèques complémentaires que  
;; j'ai sur ma machine
(load "php-mode" )
(load "python-mode" )
 
;; une petite fonction complémentaire que j'aime bien
(defun replace-region-by-yank ()
  "supprime une region et colle le contenu du clipboard a la place"
  (delete-region (point-min-marker) (point-max-marker))
  (yank)
)
 
(global-set-key [(control z)] 'replace-region-by-yank)
 


 
Ca a l'air compliqué le lisp en fait ?
En fait, ça dépend ce que l'on compte faire. Tant qu'il s'agit de se faire sa petite configuration dans le .emacs, ça va. Si l'on veut écrire un projet complet, il faut avoir quelques connaissances en programmation fonctionnelles. Ceux qui on fait du caml ne devraient pas être perdu. Venant d'un langage procédural, c'est beaucoup plus difficile de frachir le pas [:ddr555].
 
Commençons simple. Le raccourci C-x C-e permet d'evaluer l'expression lisp précédente, ça va nous servir pour faire des expérimentations. Une expression lisp, c'est une fonction et une liste d'arguments entre parenthèse. Par exemple, dans un buffer, tapez, puis faites C-x C-e après la seconde parenthèse :  


(+ 3 4 2 8)


 
Dans la minibar, vous verrez s'afficher 17. La fonction utilisée est +, les arguments sont la liste des nombres à additionner, plus bête, on peut pas. Après, on peut imbriquer les fonctions, et le resultat d'une fonction sera pris comme argument de la fonction de niveau supérieur :  
 


(+ 4 (- 5 2) (* 4 (* 4 4)))


 
Cela fait 71. Si on tente de la faire classiquement, on obtient : 4 + (5 - 2) + ( 4 * (4*4)). On retrouve bien 71 sous cette forme. Ouf. A partir de là, voyons les cas les plus courant que l'on trouve dans un .emacs pour les réutiliser.
 
Affecter une variable de configuration.
De nombreuses fonctions d'emacs se configurent par des variables. Pour cela, on utilise la fonction setq, dont le premier argument est le nom de la variable, et le second sa valeur. (setq toto 45) affecte 45 à la variable toto. (setq next-line-add-newlines nil) affecte la valeur nil (liste vide) à la variable "next-line-add-newlines" qui permet de savoir si emacs doit ajouter des lignes vides à la fin du fichier si on tente de circuler au dela de la fin du fichier.
 
Reaffecter une touche.
Sous emacs, de nombreuses commandes que l'on aimerais bien avoir ne sont pas accessibles directement, ou avec un raccourci que l'on aime pas. Mais dans le .emacs, on peut reaffecter une touche avec la commande global-set-key (global car cette commande sera accessible par cette touche dans tout emacs, et pas juste pour le mode courant comme on peut le faire avec local-set-key. Exemple :  
 


(global-set-key [(control x) (f8)] 'version)


 
Quelques explications néanmoins. Dans cet exemple, on affecte la fonction version à la sequence de touche C-x F8. Entre crochet (premier paramètre), on met la séquence de touche à utiliser. Le second paramètre est la fonction à appeler. l'apostrophe permet de demander à ce que l'on affecte la fonction, et pas le résultat de la fonction. Sans cette apostrophe, on aurait évalué version à l'appel de global-set-key, et affecté le résultat de la fontion à la séquence de touche. Ce n'est pas ce qui est demandé.
 
biblio-linkographie
Pour en savoir plus, ou pour demander de l'aide.
Des liens généraux ...


Tutorial


Des exemples de fichiers .emacs
http://www.dotfiles.com/index.php3?app_id=6 : Des exemples de fichiers .emacs, certains sont de vraies usines à gaz.
 
Pour apprendre le elisp :


Pour des trucs et astuces

  • http://www.emacswiki.org/ : un wiki sur emacs. Une vraie mine d'or.
  • http://www.emacsfr.org/gen.php3 : un site francophone sur emacs. Il est abandonné, mais contient des articles interressants. On dit que certaines ames en peine errent toujours sur le forum la nuit pour répondre.


Des livres

  • http://www.oreilly.fr/catalogue/emacs_pkt.html : Emacs précis et concis chez O'reilly. 50 pages de raccourcis claviers, classés par thèmes. C'est un aide mémoire plus qu'autre chose, mais le format est moins pratique qu'une refcard.
  • http://www.oreilly.fr/catalogue/emacs.html : Introduction à GNU/Emacs. Un livre assez sympa, mais qui commence à dater, puisqu'il a 6 ans et s'applique à la version 19 alors que l'on en est à la 21. Néanmoins, pour tout ce qui est utilisation basique, cela ne se sent pas.
  • http://www.oreilly.com/catalog/gnuext/ : Writting GNU/Emacs extensions. Un livre pour apprendre le elisp. Comme le précédent, il est assez ancien, et en plus, je ne l'ai pas lu.


Des modules complémentaires utiles


Message édité par kadreg le 12-10-2003 à 13:47:08

---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
mood
Publicité
Posté le 11-10-2003 à 11:54:26  profilanswer
 

n°536938
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 11-10-2003 à 11:56:13  profilanswer
 

Ah ouais, j'comprends pourquoi tu le prépares depuis hier soir :o


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°536960
verdoux
And I'm still waiting
Posté le 11-10-2003 à 12:36:18  profilanswer
 

bide

n°536962
Taz
bisounours-codeur
Posté le 11-10-2003 à 12:39:53  profilanswer
 

moi je suis preneur si quelqu'un sait comemnt détecter le mode X ou nw. par que j'utilise color-theme.el qui est parfait, sauf en console... donc j'aimerais bien pourvoir l'activer seulemenent quand il le faut

n°536987
__canard__
Posté le 11-10-2003 à 13:42:28  profilanswer
 

bonjour,
je suis débutant, j'ai installé linusque sur mon deststock et je voudrais regarder la télé. est-ce que emacs fait aussi télé ?  :)

n°536989
Taz
bisounours-codeur
Posté le 11-10-2003 à 13:44:47  profilanswer
 

nouvelle fortune

n°536990
uriel
blood pt.2
Posté le 11-10-2003 à 13:45:08  profilanswer
 

 merci  
moi je dis la classe Mr :jap:
 
(et pourquoi emacs et pas vi? [:ddr555])


---------------
IVG en france
n°536993
simogeo
j'ai jamais tué de chats, ...
Posté le 11-10-2003 à 13:53:43  profilanswer
 

uriel a écrit :

 
(et pourquoi emacs et pas vi? [:ddr555])


il n'en tiens qu'a toi [:cupra]
 
franchement il est bien vi en plus  :jap:


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
n°537018
benou
Posté le 11-10-2003 à 14:21:14  profilanswer
 

cool le tuto ! :)


---------------
ma vie, mon oeuvre - HomePlayer
n°537041
nraynaud
lol
Posté le 11-10-2003 à 14:48:24  profilanswer
 

il pue le tuto, il me dit pas comment on installe emacs à la place de sous mac OS X

mood
Publicité
Posté le 11-10-2003 à 14:48:24  profilanswer
 

n°537055
gilou
Modérateur
Modzilla
Posté le 11-10-2003 à 15:08:00  profilanswer
 

nraynaud a écrit :

il pue le tuto, il me dit pas comment on installe emacs à la place de sous mac OS X

Il y a une version pour OS/X de emacs, je l'avais recuperee il y a un an. Ca devrait se trouver avec google.
 
http://members.shaw.ca/akochoi-emacs/index.html
ou  
http://www.porkrind.org/emacs/
A+,


Message édité par gilou le 11-10-2003 à 15:11:48

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°537364
Taz
bisounours-codeur
Posté le 11-10-2003 à 23:42:13  profilanswer
 
n°537690
Taz
bisounours-codeur
Posté le 12-10-2003 à 18:21:17  profilanswer
 

tiens d'ailleurs j'ai un problème avec le mode python
 
C-c # commmente bien comme il faut, l'indentation est respectée. par contre comment-region me mets de # en tout début de ligne, ce qui fout tout en l'air ...

n°537755
skeye
Posté le 12-10-2003 à 20:35:43  profilanswer
 

[:drapo]
J'aurai probablement des questions à poser ici à l'occasion...
Sinon il manque la section jeux / multimedia / cafetière![:ddr555]


---------------
Can't buy what I want because it's free -
n°537851
gizmo
Posté le 13-10-2003 à 08:41:37  profilanswer
 

drapal, au cas où...

n°538045
SomeBugsIn​Me
life suxx
Posté le 13-10-2003 à 11:59:39  profilanswer
 

intéressant donc => drapal

n°538478
antsite
Je me souviens
Posté le 13-10-2003 à 17:18:50  profilanswer
 

Une question : comment on sélectionne à la main ? du genre Shift + flèches sous windows ?

n°538483
kadreg
profil: Utilisateur
Posté le 13-10-2003 à 17:22:19  profilanswer
 

En activant un mode mineur :  
 
M-x pc-selection-mode
 
Rajouter (pc-selection-mode) dans le .emacs pour l'avoir en continue.
 
Mais c'est mal.
 
(dans le même genre, il y a aussi un pc-bindings-mode)


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°538484
kadreg
profil: Utilisateur
Posté le 13-10-2003 à 17:23:11  profilanswer
 

ANTSite a écrit :

Une question : comment on sélectionne à la main ? du genre Shift + flèches sous windows ?


 
Et la selction à la main comme les vrais, elle est expliqué dans le tuto, dans la partie sur les raccourcis claviers.


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°538489
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 13-10-2003 à 17:26:17  profilanswer
 

En fait, si vous utilisez Emacs, pensez à vous faire greffer une 3eme main, ça peut être utile [:ddr555]
 
[:dehors2]


---------------
J'ai un string dans l'array (Paris Hilton)
n°538845
Taz
bisounours-codeur
Posté le 13-10-2003 à 23:55:33  profilanswer
 

il est ou le mode pour flex ?

n°538850
schnapsman​n
Zaford Beeblefect
Posté le 13-10-2003 à 23:59:34  profilanswer
 

Taz a écrit :

il est ou le mode pour flex ?


DTC? M-X flex-mode?  
 
ou là?
http://www.eecs.tulane.edu/www/Beu [...] elisp.html


---------------
From now on, you will speak only when spoken to, and the first and last words out of your filthy sewers will be "Sir!"
n°538855
Taz
bisounours-codeur
Posté le 14-10-2003 à 00:05:14  profilanswer
 

bah je suis tombé sur le même lien, mais je trouve ça bizarre tout ça quand même

n°538858
schnapsman​n
Zaford Beeblefect
Posté le 14-10-2003 à 00:07:23  profilanswer
 

apparement y a pas mieux, ne reste plus que fundemental-mode  :heink: ou à améliorer ce hightlighter pour flex & bison, si tu aimes bien le lisp. Rassures toi, le highlighter pour le emacs lisp marche bien [:icon10]


---------------
From now on, you will speak only when spoken to, and the first and last words out of your filthy sewers will be "Sir!"
n°538859
chrisbk
-
Posté le 14-10-2003 à 00:08:12  profilanswer
 

je voudrais pas polluer, mais y doit avoir qqchose de plus rigolo a utiliser que flex yacc non ? (ceci est la question d'un type s'appretant a pondre une grammaire :o)


Message édité par chrisbk le 14-10-2003 à 00:08:31
n°538864
Taz
bisounours-codeur
Posté le 14-10-2003 à 00:12:02  profilanswer
 

bref le c-mode ...

n°538867
Taz
bisounours-codeur
Posté le 14-10-2003 à 00:13:15  profilanswer
 

comment je fais pour lui dire de lancer le c-mode pour chaque fichier *.l ?


Message édité par Taz le 14-10-2003 à 00:27:18
n°538954
kadreg
profil: Utilisateur
Posté le 14-10-2003 à 08:56:15  profilanswer
 

Taz a écrit :

comment je fais pour lui dire de lancer le c-mode pour chaque fichier *.l ?


 

(setq auto-mode-alist (append '(("\.l$" . c-mode)
   ) auto-mode-alist))


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°538965
Taz
bisounours-codeur
Posté le 14-10-2003 à 09:20:32  profilanswer
 

(add-to-list 'auto-mode-alist '("\.l$" . c-mode))
(add-to-list 'auto-mode-alist '("SConstruct$" . python-mode))
:sol: :jap:

n°545779
nraynaud
lol
Posté le 21-10-2003 à 08:45:04  profilanswer
 

Taz a écrit :

moi je suis preneur si quelqu'un sait comemnt détecter le mode X ou nw. par que j'utilise color-theme.el qui est parfait, sauf en console... donc j'aimerais bien pourvoir l'activer seulemenent quand il le faut

tiré du readme du mode ocaml :

Code :
  1. (if window-system (require 'caml-font))


J'imagine que ça a à voir avec ta question.

n°547061
antsite
Je me souviens
Posté le 22-10-2003 à 13:49:44  profilanswer
 

J'aimerais savoir si on peut changer le path par défaut quand on fait C-x C-f, je suppose que ce path est celui défini dans la base de registre, mais en fait je ne veux pas le changer, je veux juste que quand je fais C-x C-f il me mette par exemple mon répertoire ou je mets mes sources, et non emacs_path/bin.
Quelqu'un sait ?
merci
   ANT
 
edit:
autre question:
emacs a un interpréteur de elisp intégré, est-il possible de faire interpréter du scheme dessus ? j'ai pas réussi à faire de (define...) pour des fonctions, par contre (+ 2 3) c'est bon


Message édité par antsite le 22-10-2003 à 13:53:43
n°547098
Taz
bisounours-codeur
Posté le 22-10-2003 à 14:06:57  profilanswer
 

cool, merci nraynaud
 
(if window-system
    (progn
      ;; mtorus -> switch entre les buffers
      (require 'mtorus)
      (mtorus-init)
      (mtorus-install-suggested-bindings)
 
      ;; color-theme  
      (require 'color-theme)
      (color-theme-deep-blue)
      )
  )

n°547187
nraynaud
lol
Posté le 22-10-2003 à 14:50:53  profilanswer
 

Taz a écrit :


(if window-system
...
  )


je viens de trouver ça dans le mode tuareg :
(if (and (boundp 'window-system) window-system)
 ...
)
 
Par contre, je ne sais pas dans quel contexte window-system pourrait ne pas exister (je ne connais rien _du tout_ à emacs, Xemacs et les histoires de 20, 21 etc.).


Message édité par nraynaud le 22-10-2003 à 14:51:25
n°547201
kadreg
profil: Utilisateur
Posté le 22-10-2003 à 15:00:41  profilanswer
 

nraynaud a écrit :


Par contre, je ne sais pas dans quel contexte window-system pourrait ne pas exister  


 
Sous windows, avec emacs 21, j'ai true :o


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°547248
Taz
bisounours-codeur
Posté le 22-10-2003 à 15:30:47  profilanswer
 

nraynaud a écrit :


je viens de trouver ça dans le mode tuareg :
(if (and (boundp 'window-system) window-system)
 ...
)
 
Par contre, je ne sais pas dans quel contexte window-system pourrait ne pas exister (je ne connais rien _du tout_ à emacs, Xemacs et les histoires de 20, 21 etc.).

ben Xemacs je pense pas, par contre emacs -nw ça marche parfaitement

n°547421
antsite
Je me souviens
Posté le 22-10-2003 à 16:40:08  profilanswer
 

ANTSite a écrit :

J'aimerais savoir si on peut changer le path par défaut quand on fait C-x C-f, je suppose que ce path est celui défini dans la base de registre, mais en fait je ne veux pas le changer, je veux juste que quand je fais C-x C-f il me mette par exemple mon répertoire ou je mets mes sources, et non emacs_path/bin.
Quelqu'un sait ?
merci
   ANT
 
edit:
autre question:
emacs a un interpréteur de elisp intégré, est-il possible de faire interpréter du scheme dessus ? j'ai pas réussi à faire de (define...) pour des fonctions, par contre (+ 2 3) c'est bon


 
ça vous inspire pas ? (au fait vous l'aurez compris, c'est sous windows)

n°548120
antsite
Je me souviens
Posté le 23-10-2003 à 10:16:49  profilanswer
 

autre question (+ up pour les 2 questions précedentes) :
 
comment activer la touche tab ? elle marche bien quand on est en mode c++, mais par contre en mode simple, par exemple dans le buffer scratch, ben elle est pas active, comment l'activer ?
 
merci

n°557748
antsite
Je me souviens
Posté le 03-11-2003 à 15:34:09  profilanswer
 

encore moi :-) (ben oui j'ai décidé de m'y mettre un peu à emacs ;-)
 
quand je suis en mode C++, dans mon code, quand je fais une accolade, il me fait pas une tabulation automatique, il attend que j'ai terminé l'instruction par un point virgule pour indenter correctement. C'est normal ? en tout cas pas évident de s'y habituer :-/
merci  
   ANT

n°558337
antsite
Je me souviens
Posté le 04-11-2003 à 07:46:28  profilanswer
 

comment faire pour spécifier dans mon .emacs mes propres tabulations comme j'ai pu le faire directement dans emacs avec une combinaison Meta + je sais plus quoi, parce qu'il ne sauvegarde pas si je le fais directement dans emacs, c'est à refaire à chaque démarrage.

n°567875
kaloskagat​os
Posté le 16-11-2003 à 00:01:07  profilanswer
 

[:drapo]


---------------
« Le hasard, c’est différent de la chance. Parce que la chance, je n'en ai jamais. »
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  6
Page Précédente

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Divers

  [emacs] M-x topic-uniq

 

Sujets relatifs
cobol-mode pour emacsMa touche tab sous emacs est morte
[Emacs] topic général[emacs] utilisation des chaine
[emacs] Configurer le hs-minor-mode d'emacsEmacs et php : detection des ';'
emacs --> le configuer en lisp ?J arrive tjrs pas a compiler avec emacs et gcc...
A la recherche d'un cobol-mode pour Emacsprobleme de compilation sous emacs
Plus de sujets relatifs à : [emacs] M-x topic-uniq


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR