7
votes

Comment supprimer rapidement tout le texte du minibuffer d'Emacs?

Je suis nouveau à Emacs. Je gère Emacs sur Windows. Lorsque je démarre Emacs en cliquant sur le runemacs.exe , j'ai eu une fenêtre de bienvenue. Maintenant, pour créer un nouveau fichier et faire une certaine modification d'expériences, j'appuie sur C-X C-F . Maintenant, le minibuffer montre quelque chose de similaire à: xxx

Normalement, j'ai besoin d'appuyer sur le temps pour supprimer d: \ emacs-23 \ bin et tapez un nouveau nom de fichier Comme C: \ Test \ A.txt . Ma question est, comment puis-je supprimer rapidement d: \ emacs-23 \ bin ? Comment gérez-vous la fenêtre de bienvenue (je n'aime pas cela)?

merci


1 commentaires

La question de la fenêtre d'accueil est vraiment une question distincte. Vous ne devriez pas combiner deux questions non liées simplement parce que vous avez pensé à eux en même temps. Poster deux questions.


6 Réponses :


3
votes

Vous pouvez utiliser la phrase backward-kill qui est liée par défaut à m-del kbd>

si vous utilisez iDO-mode (sinon, vous devez essayer, il est très utile) Vous pouvez simplement commencer à taper le chemin ou le nom du fichier que vous souhaitez ouvrir et vous donnera quelques propositions. p>

pour le message de démarrage, vous pouvez mettre les suivants dans votre fichier .emacs: P >

(setq inhibit-startup-message t)


3 commentaires

M-del est Backward-Kill-Word Par défaut.


Vous avez totalement raison, j'ai fait une confusion entre c-del qui lier également Backward-Kill-Word dans mes emacs et cx del pour < Code> Backward-Kill-Phrase


Pour ce que cela vaut, si vous souhaitez plus de personnalisation EMACS comme la suppression du message de départ ou le remplacement de YES / NO par Y / N pour des réponses aux questions EMACS, vous pouvez jeter un coup d'œil à mon propre .emacs



12
votes

Backward-Kill-Phrase est lié à C-X del par défaut.

Alternativement, vous pouvez taper C-A C-K que je trouve légèrement plus facile à taper car

  1. Vous n'avez pas à relâcher la clé CTRL avant de frapper la troisième clé.
  2. Votre main droite n'a pas à quitter la rangée d'accueil

    Cette combinaison de touches passe d'abord point (alias le curseur) au début de la ligne, puis tue la ligne. Donc, c'est en fait deux commandes, mais c'est la même quantité de coups de clé.


5 commentaires

+1 C-A C-K Pour moi aussi ... et C-A et C-K sont utiles dans beaucoup d'autres situations :)


C-A C-K dans l'invite de Find-File remplacera votre tuer le plus récent et pilotera votre bague tuée avec des chemins superflus. Il suffit d'ajouter un chemin absolu à la fin n'a aucun effet secondaire et est le plus simple à effectuer.


Que ce soit superflu ou non dépend de la situation. Vous pouvez toujours récupérer la clé précédente avec Yank-Pop . Il est vrai que tout simplement taper un chemin absolu est encore plus simple d'exécuter et probablement ce que l'affiche était après (par conséquent, c'est la réponse acceptée), mais elle ne répond pas réellement à la question comme écrit.


J'aime utiliser c-e c-u, mais l'idée est la même


C-U est normalement utilisé pour les arguments préfixaux (Universal-Argument) , l'avez-vous reculé à autre chose?



0
votes

Les réponses données sont probablement la meilleure approche pour le moment, mais une fois que vous utilisez Emacs pendant un moment, vous devez regarder iDO-mode . Tapez M-x IDO-MODE Pour démarrer, puis utilisez les touches fléchées pour déplacer rapidement les chemins de fichiers.


0 commentaires

3
votes

sur des OSES de type UNIX, vous pouvez taper ~ ou / après le fichier ou le chemin de chemin dans l'invite. Emacs prend ensuite cela comme point de départ du chemin de fichier. ~ commence à partir de votre répertoire personnel, / de root.

Exemple: supposez que l'invite est Rechercher le fichier: / var / tmp / etc / list / foo / bar / , puis tapez simplement ~ / .emacs pour obtenir le Fichier DOT-EMACS dans votre répertoire personnel. Pas besoin de supprimer quoi que ce soit.


1 commentaires

Sous Windows, vous pouvez taper ~ , / ou c: / (où c: peut être n'importe quel lecteur lettre) après le nom de chemin d'accès par défaut.



5
votes

Vous n'avez pas besoin de supprimer le nom de fichier par défaut. Continuez simplement à entrer votre fichier

d:\emacs-23.3\bin\c:\test\a.txt


2 commentaires

Notez que cela fonctionne uniquement avec des chemins absolus et uniquement sur Windows.


Correction de mon commentaire ci-dessus: Vous pouvez également obtenir un comportement similaire sur des systèmes de type UNIX pour des chemins absolus. Assurez-vous simplement que vous utilisez deux barres obliques pour marquer le début du chemin absolu au lieu d'un seul qui serait indiscernable d'un chemin relatif.



0
votes

J'utilise normalement le code LISP suivant pour tuer la ligne actuelle avec une seule combinaison de touches. Cela supprimera toute la ligne et passera au curseur au début.

(defun my-kill-line ()
  "kill current line. you don't have to put point at the beginning of line."
  (interactive)
  (copy-kill 'kill 'line))


0 commentaires