J'ai beaucoup utilisé Emacs et je suis à l'aise avec les commandes / raccourcis les plus basiques, mais je sais qu'Emacs a beaucoup plus à offrir que ce que j'utilise. Quelles sont les fonctionnalités moins connues d'emacs qui peuvent m'aider à devenir un programmeur plus productif?
text-editor
emacs
GSto
la source
la source
Réponses:
Apprenez elisp.
Il vous permet de programmer n'importe quel raccourci auquel vous pouvez penser. Chaque fois que vous vous trouvez à effectuer un processus en plusieurs étapes pour quelque chose d'utile, vous en faites une fonction et la liez à un combo de raccourcis clavier.
Il vous permet d'expérimenter avec la programmation fonctionnelle - l'apprentissage d'un nouveau paradigme est un bon moyen d'élargir vos horizons.
la source
Consultez cette page SO, elle contient suffisamment de conseils pour augmenter votre productivité Emacs d'au moins 2x:
http://stackoverflow.com/questions/60367?tab=votes&page=1De plus, vous devez absolument utiliser le mode Org si vous êtes un utilisateur Emacs:
Org: votre vie en clair
EDIT: Malheureusement, il semble que les modérateurs SO ont non seulement fermé la première question / lien, mais l'ont également supprimée, détruisant les connaissances et la sagesse dans le processus. (Gravons ce livre, nous ne savons pas où il appartient!) Pour l'instant, le seul lien alternatif utile que j'ai trouvé est le fil HN discutant du fil SO:
La fonctionnalité Emacs la plus utile - Hacker News
la source
Du haut de ma tête:
En général, le chapitre Programmes de compilation et de test des pages d'informations est une bonne lecture.
la source
Le grand Steve Yegge a écrit un très beau billet de blog 10 façons spécifiques d'améliorer votre productivité avec Emacs . Il comprend des astuces et des habitudes comme
Il répertorie également certains modes emacs utiles et mentionne de nombreuses autres astuces qui font attendre les gens en prévision des futures mises à jour du billet de blog.
la source
Je sais que vous avez spécifiquement posé des questions sur les méthodes et les commandes, mais je suggérerais l'approche globale suivante:
la source
Modifications spécifiques au flux de travail personnalisé
Quand j'ai commencé à faire du développement piloté par les tests, j'ai créé une fonction elisp qui me permettait de passer facilement du fichier contenant les tests unitaires au fichier contenant le code de production.
J'ai également commencé à utiliser yasnippets pour quelques constructions de langage clés, réduisant le temps qu'il me faut pour écrire ce que j'écris des centaines de fois par jour.
Enfin et surtout; J'ai créé le mode luddite , il désactive simplement les barres de menu / outils, les franges et les barres de défilement, me forçant à utiliser autant que possible les raccourcis clavier.
la source
Deux commandes que j'ai tendance à utiliser de temps en temps sont
string-rectangle
etkill-rectangle
. Le premier vous permet d'insérer du texte répété dans une colonne particulière sur plusieurs lignes; ce dernier fait le contraire.la source
Je suppose que ce n'est pas la fonctionnalité "moins connue", mais j'ai tendance à utiliser Emacs pour toute édition de texte répétitive. Règle des macros clavier! http://jamesthornton.com/emacs/node/emacs_487.html
la source