Je ne sais pas assez bien Rudel pour donner une solution à 100%, mais ce que vous voulez faire est quelque chose comme ceci:
(add-hook 'rudel-document-attach-hook 'my-rudel-set-mode-appropriately)
(defun my-rudel-set-mode-appropriately (document buffer)
"try to set the mode appropriately"
(set-buffer buffer)
(let ((buffer-file-name ...get-name-from-document...))
(set-auto-mode)))
, il vous suffit de remplacer la partie ...get-name-from-document...
du code avec quelque chose qui évalue le nom de fichier que vous voulez, par exemple, si le tampon est nommé myfile.py
, alors vous pouvez changer cela à (buffer-name)
. Mais, si les tampons ont des noms bizarres, vous devrez peut-être extraire le nom de l'objet document (Rudel utilise en interne un objet document pour représenter la chose que vous partagez). Donc, si (buffer-name)
ne fonctionne pas, vous pouvez essayer (rudel-suggested-buffer-name document)
.
dire essayer le code ci-dessus, mais en utilisant une de ces lignes:
(let ((buffer-file-name (buffer-name)))
et
(let ((buffer-file-name (rudel-suggested-buffer-name document)))
Le set-auto-mode
utilisera la valeur de buffer-file-name
pour déterminer le mode majeur en utilisant la general Emacs mechanisms.
sorte de hors-sujet, mais comment avez-vous tout mis en place? Y a-t-il un bon tutoriel? (Je n'ai jamais réussi à faire fonctionner Rudd correctement) – unhammer
Je ne me souviens pas exactement, mais Rudel n'était pas simple à mettre en place et je n'ai jamais réussi à le faire correctement à 100%. Même quand cela fonctionnait, mes tampons et ceux de mon partenaire étaient souvent désynchronisés en une heure de travail. J'ai abandonné l'utilisation de Rudel. Ces jours-ci, je préfère utiliser tmux ou GNU Screen pour partager un terminal texte exécutant Emacs. L'inconvénient est que cette méthode permet à une seule personne de taper à la fois. À mon avis, c'est mieux de toute façon, car cela vous oblige à faire plus de collaboration. – hekevintran
C'est ce que j'utilise maintenant, tmux avec emacs multi-tty. Mais nous pouvons taper en même temps (cette méthode http://www.emacswiki.org/emacs/tmux_for_collaborative_editing), mais je pense que isearch et tel est un peu foiré ... – unhammer