Emacs

Q & R pour ceux qui utilisent, développent ou développent Emacs

1
Répétition d'une dernière commande (complexe ou non)
Emacs a repeatet repeat-complex-command, qui tirent différentes commandes de l'historique des commandes et sont liés à différentes clés. Comment répétez-vous une dernière commande - qu'elle soit complexe ou non - avec une seule touche? En d'autres termes, une telle commande répétée se comporterait comme repeat-complex-commandsi la dernière commande nécessitait une …
8 history 

2
Traduction de chaînes en touches
Étant donné une chaîne dans elisp, je voudrais simuler emacs recevant toutes les touches nécessaires pour recréer cette chaîne. Donc, étant donné la chaîne "Hello", emacs agirait exactement de la même manière que si j'avais appuyé sur Maj + H, e, l, l, o. Notez que ce n'est pas toujours …


4
Comment mettre en évidence des lignes en double?
Voici ce que j'ai: (defun my-show-duplicate-lines () (interactive) (highlight-lines-matching-regexp (concat "^" (regexp-quote (substring-no-properties (thing-at-point 'line) 0 -1)) "$") font-lock-warning-face)) Mon intention est d'ajouter ceci pour post-command-hooktrouver des lignes où je duplique la logique, mais lorsque j'exécute la commande une deuxième fois, c'est inefficace (et l'ancien verrouillage de police est toujours …
8 font-lock 


2
Tri adaptatif des résultats d'une entreprise
Existe-t-il un moyen de demander companyde trier les résultats affichés en fonction des choix passés? La variable personnalisée company-transformerscontrôle ce comportement. Les seuls choix intégrés sont company-sort-by-occurrenceet company-sort-by-backend-importance. Existe-t-il une méthode existante, peut-être d'un autre package, que je pourrais utiliser pour effectuer un filtrage adaptatif de ces résultats?


1
Comment améliorer les performances de la troncature du tampon eshell?
Je tronque actuellement les tampons à 20 000 lignes en ajoutant ce qui suit à ma configuration: (setq eshell-buffer-maximum-lines 20000) ;; automatically truncate buffer after output (add-to-list 'eshell-output-filter-functions 'eshell-truncate-buffer) Cela fonctionne très bien pour <20 000 lignes, et une fois que le tampon atteint 20 000 lignes, il est tronqué …
8 eshell 

2
Supprimer les parenthèses autour de la région
Existe-t-il une meilleure alternative à cette fonction que j'utilise pour supprimer les parens autour d'une région? Je recherche un module intégré Emacs, ou quelque chose de mieux écrit, quelque chose qui supprimera toutes les paires autour de la région sélectionnée (ex: crochets, accolades, guillemets doubles, guillemets simples) (defun my-delete-surrounded-parens () …

4
Afficher la formule mathématique dans emacs lors du codage
Est-il possible qu'emacs affiche de vraies formules dans l'éditeur si elles sont écrites en Latex ou similaire? Je demande parce que ce serait beaucoup plus lisible si vous codez (en disons python ou C ++) et que les commentaires contiennent de vraies formules au lieu de quelque chose comme ça …
8 latex  display 




1
Comment puis-je ajouter une nouvelle commande deux-points à Evil?
evil-modeintroduit les commandes deux points de style vim (telles que l' :wqenregistrement et la fermeture). J'ai quelques commandes (comme kill-buffer, org-babel-tangle) que j'aimerais pouvoir exécuter à travers cela au lieu des raccourcis clavier qu'ils ont actuellement. Comment puis-je ajouter des commandes deux-points comme :kpour kill-bufferet :tanglepour org-babel-tangle?
8 customize  evil 

3
Égalité des chaînes, ignorer la casse?
Q: comment tester l'égalité des chaînes mais ignorer la casse? J'ai une situation dans laquelle j'aimerais comparer des chaînes mais ignorer la casse. Le cas est significatif pour string-equal, et est apparemment insensible à case-fold-search: (string-equal "string" "StrinG") ; => nil (let ((case-fold-search t)) (string-equal "string" "StrinG")) ; => nil …
8 elisp 

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.