Comment puis-je créer un fichier vide à partir d'emacs, idéalement à l'intérieur d'un tampon ditd ?
Par exemple, je viens d'ouvrir un module Python en mode dired, j'ai créé un nouveau répertoire, je l'ai ouvert en mode dired, et je dois maintenant ajouter un fichier vide __init__.py
dans le répertoire.
Si j'utilise C-x C-f __init__.py RET C-x C-s
alors emacs ne crée pas le fichier car aucune modification n'a été apportée. Il faudrait que je tape dans le fichier, que je l'enregistre, que j'efface ma saisie et que je l'enregistre à nouveau pour que cela fonctionne.
Merci
9 votes
Je vis avec cette impasse : Emacs est un éditeur de texte puissant qui peut même intégrer un compilateur Scala, etc, etc ... mais souvent des choses très simples sont trop compliquées. Je trouve plus facile de "toucher /chemin/vers/nom du fichier" et de l'ouvrir plus tard dans Emacs que d'essayer de créer un nouveau fichier dans Emacs, en particulier quand il y a un autre fichier avec le même nom ou même un nom similaire. Emacs "essaie de m'aider" en ouvrant le mauvais fichier. S'il vous plaît, n'essayez pas de "m'aider"... faites simplement ce que je vous ai dit qu'il fallait faire ! Je suis presque sûr qu'il doit y avoir un "plugin" (peut-être ditd) qui fait ça. Encore une fois, c'est trop compliqué !
1 votes
@RichardGomes Ayant utilisé la solution de phils depuis quelques années maintenant, je trouve qu'il est beaucoup plus facile de simplement taper "_" et il me demande un nom de fichier. Emacs est certainement très compliqué, mais je ne pense pas qu'il soit trop compliqué. Une grande partie de ce que j'ai fait au cours des 5 dernières années a été de le rendre plus compliqué, ainsi que de raser tous ces coins ennuyeux. J'ai souffert exactement du même problème que vous avec l'achèvement, mais il peut être résolu si vous prenez la peine de passer quelques années à apprendre à connaître le système.
1 votes
C-x C-f __init__.py RET C-x C-s
fonctionne bien pour moi (version24.5.1
), donc peut-être le problème a-t-il été résolu depuis que cette question a été posée.0 votes
Vous avez raison, cela semble avoir été corrigé. Et ce qui est bien, c'est que ça marche partout, même quand on n'est pas en direct. Ces jours-ci, j'ai lié
C-x j
pour ouvrir dired, et ensuite_
pour créer un nouveau fichier, ce qui est assez court.