VIM complète les mots et les lignes avec Ctrl-X P CODE> et
CTRL-L. CODE> Il y a un plug-in Emacs appelé Mode de la société, mais ce plugin interfère et entraîne des conflits avec beaucoup de choses au sein d'Emacs (avec Linum et Yasnippets mondiaux). Je sais que je peux compléter des mots avec Ctrl- / dans Emacs. Mais il est possible de prendre des lignes précédemment écrites pour compléter le code? P>
5 Réponses :
Peut-être que vous recherchez hippie-expand ? De cette page Web (à partir de cette écriture, de toute façon): p>
hippieeexpand regarde le mot avant point et essaie de l'étendre dans différentes manières, y compris en expansion de une liste fixe (comme
expand-abbrev code>), expansion du texte correspondant trouvé dans un tampon (comme
dabbrev-expand-expand code>) ou expansion d'une manière définie par votre propre les fonctions. Lequel de ceux-ci il essaie et Dans quel ordre est contrôlé par un Liste configurable des fonctions. P> blockQuote>
Pour une liste complète des options d'achèvement, visitez le Page EMACS Wiki à l'achèvement . P >
Pour obtenir le comportement similaire à Vim's CODE> CTRL-X CTRL-L CODE>, vous devez ajouter Essayez-Line-All-Tampers CODE> TO
HIPPIE-DROP -fonctions-list code>. Cela se développera par des lignes de tous les tampons au lieu de tampon actuel.
Il y a une gagnition de façons de faire l'achèvement dans Emacs. Certains sont spécifiques en mode, certains en ligne, certains configurables et ce qui n'est pas. ici est une liste de modes qui pourraient vous aider. P>
Il convient également de noter: si votre gestionnaire de fenêtre ne volait pas alt-onglet, EMACSS fonctionnera automatiquement avec Alt-Tab (i configurez mon gestionnaire de fenêtres pour utiliser la "touche Windows" au lieu d'alt pour cette raison même). p>
Utilisez l'argument numérique à compléter par ligne, disons Personnaliser les fonctions d'expansion dans Ce conseil est très pratique et utile et je le recommande vivement. P> m-5 m - / code> sera terminé par ligne, tandis que
m - / code> seul remplit toujours la voie normale. p>
Hippe-Dépenses code> La fonction a une fonctionnalité très utile qui est: p>
avec un argument numérique positif, passe directement à la fonction Arg Next de cette liste. Avec un argument négatif ou juste c-u, annule l'expansion. Code> p>
Hippie-expand-try-fonctions-List CODE> et mettez la fonction
try-expans-ligne code> comme élément de la liste 5ème, alors vous pourriez utiliser m -5 m- / pour compléter par ligne. P>
Fyi try-expand-line code> est l'élément 5ème par défaut de
hippie-expand-try-try-ey-try-try-fonction-list code>.
Si vous utilisez de cette façon, vous pouvez utiliser notre vieil ami merci@ymln pour la suggestion d'utiliser Evil code>, il s'agit de la solution la plus en forme de Vim que j'utilise:
CX Cl code> en mode insertion pour une ligne entière de toutes les tampons terminées. P>
Essayez-Line-Line-All-tampers p > p>
Je pense que c'est plus une question de superutilisateur
@notnoop <- Est-ce un bot? Parce que je pense que ma question concerne la programmation
La question concerne les raccourcis pour l'éditeur général de l'EMACS. C'est une question superutilisatrice. Je comprends que vous voulez couramment de cette fonctionnalité tout en codant cependant. Si la question pose de la rédaction d'une extension EMACS ou d'une réalisation de code de traitement (avec YASNIPPETS), je pense que la programmation est liée à la programmation.