10
votes

Est-ce que EMACS a une achèvement de mots et de ligne (comme l'achèvement du mode insertion de Vim)?

VIM complète les mots et les lignes avec Ctrl-X P et CTRL-L. 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?


3 commentaires

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.


5 Réponses :


9
votes

Peut-être que vous recherchez hippie-expand ? De cette page Web (à partir de cette écriture, de toute façon):

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 ), expansion du texte correspondant trouvé dans un tampon (comme dabbrev-expand-expand ) 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.

Pour une liste complète des options d'achèvement, visitez le Page EMACS Wiki à l'achèvement .


1 commentaires

Pour obtenir le comportement similaire à Vim's CTRL-X CTRL-L , vous devez ajouter Essayez-Line-All-Tampers TO HIPPIE-DROP -fonctions-list . Cela se développera par des lignes de tous les tampons au lieu de tampon actuel.



3
votes

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.


0 commentaires

1
votes

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).


0 commentaires

2
votes

Utilisez l'argument numérique à compléter par ligne, disons m-5 m - / sera terminé par ligne, tandis que m - / seul remplit toujours la voie normale.

Hippe-Dépenses La fonction a une fonctionnalité très utile qui est:

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.

Personnaliser les fonctions d'expansion dans Hippie-expand-try-fonctions-List et mettez la fonction try-expans-ligne comme élément de la liste 5ème, alors vous pourriez utiliser m -5 m- / pour compléter par ligne.

Ce conseil est très pratique et utile et je le recommande vivement.


1 commentaires

Fyi try-expand-line est l'élément 5ème par défaut de hippie-expand-try-try-ey-try-try-fonction-list .



0
votes

Si vous utilisez Evil , il s'agit de la solution la plus en forme de Vim que j'utilise: xxx

de cette façon, vous pouvez utiliser notre vieil ami CX Cl en mode insertion pour une ligne entière de toutes les tampons terminées.

merci@ymln pour la suggestion d'utiliser Essayez-Line-Line-All-tampers


0 commentaires