Parfois, je souhaite que la dernière ligne d’un fichier texte soit une simple chaîne de texte sans caractère de nouvelle ligne : ... par exemple. concaténer un autre fichier.
Plusieurs éditeurs modifient automatiquement mon texte en ajoutant un caractère de nouvelle ligne, même si je n’ai pas appuyé sur Entrée .
Remains unmodified:
Emacs, SciTE, Kate, Bluefish, Bloc-notes (vin)
Newline is added:
Gedit, Gvim, Vim, Nano
J'aimerais savoir s'il existe un moyen de modifier Gedit, Gvim et Vim pour ne sauvegarder que ce que j'ai dactylographié ... et même Nano pourrait s'avérer utile
J'utilise actuellement Gedit, et je bricole dans Gvim / Vim .. il serait donc utile de savoir comment "activer / désactiver" ces fonctions on / off ...
PS . Lors de la réouverture du même fichier dans Gedit, Gvim et Vim, l’emplacement de fin de fichier du curseur se trouve à la fin du texte, alors qu’il devrait apparaître dans la ligne suivante (vide). C'est trompeur (mais c'est à cause de ce à quoi je suis habitué).
J'ai utilisé un hexeditor pour vérifier les observatons ci-dessus.
la source
When writing a file and this option ('eol') is off and the 'binary' option is on, no EOL will be written for the last line in the file.
set nonewlines
utiliser ~ / .nanorc (ou / etc / nanorc) pour utiliser le-L
mode par défaut.Pour gEdit:
Si vous utilisez Ubuntu 12.04 ou une version ultérieure, vous pouvez déjà définir le comportement.
Via une interface utilisateur graphique:
dconf-editor
)org
→gnome
→gedit
→preferences
→editor
(ou simplement rechercher
ensure-trailing-newline
)ensure-trailing-newline
si vous ne voulez pas que les sauts de lignes soient ajoutés automatiquement.Sur la ligne de commande:
entrez la commande suivante
et tu as fini.
Référence | Bug du tableau de bord
la source
Si vous voulez juste écrire un fichier d'une seule ligne, alors echo est probablement la solution la plus simple:
la source