2017-05-02 1 views
0

Je viens de terminer l'intro Emacs Lisp et commence à me familiariser avec la personnalisation. J'ai parcouru la FAQ d'Emacs, la FAQ d'Emacs W32, et j'ai parcouru le manuel pour glisser-déposer des informations. J'utilise GNU Emacs 24.5.1 pour Windows sans Cygwin (etc.).Modifier le comportement par défaut de glisser-déposer pour ouvrir le fichier en mode lecture seule

Je voudrais mettre à jour le comportement de glisser-déposer par défaut pour ouvrir ces fichiers en mode lecture seule. Grâce à C-h f j'ai identifié les fonctions . En particulier, dnd-open-file peut être pertinent. Par C-h k puis en faisant glisser un fichier dans Emacs, j'ai identifié la fonction w32-drag-n-drop. En outre, dans le Manuel de référence est une section sur drag-and-drop qui spécifie x-dnd-types-alist.

  1. Comment identifier quel élément, le cas échéant, doit être modifié?
  2. Quel est un moyen sûr de modifier son comportement?
  3. Je ne trouve pas de documentation sur x-dnd-types-alist. Est-ce une fonction? Une variable?
  4. Y a-t-il une ressource que j'ai oubliée que je devrais regarder?

Répondre

0

Réponses partielles de nature générale - Je ne peux pas vous aider avec vos problèmes dnd, mais j'espère que ces suggestions seront utiles.

Q2. C'est une bonne idée d'avoir un fichier init minimal, contenant tout ce qui est nécessaire pour initialiser un environnement à tester. Vous pouvez les appeler emacs comme ceci:

emacs -q -l /path/to/minimal/init/file 

sans passer par votre fichier d'initialisation (-q) et le chargement du fichier d'initialisation minimal à la place. Ensuite, si quelque chose explose, il vous suffit de tuer cette instance d'emacs et de recommencer (éventuellement avec un fichier init modifié).

Q3. C'est une variable (comme tous les alists). Un alist (abréviation de liste d'association) est une liste de paires clé-valeur. Vous pouvez obtenir la docstring de n'importe quelle variable avec

C-h v VARNAME RET 

par exemple.

C-h v x-dnd-types-alist RET 

Q4. Si tout le reste échoue, la source est disponible ...