A veces quiero que la última línea de un archivo de texto sea una simple cadena de texto sin caracteres de nueva línea añadidos: ... por ejemplo. para concatenar otro archivo a él.
Varios editores modifican automáticamente mi texto agregando un carácter de nueva línea, aunque no haya presionado Enter .
Remains unmodified:
Emacs, SciTE, Kate, Bluefish, Bloc de notas (vino)
Newline is added:
Gedit, Gvim, Vim, Nano
Me gustaría saber si hay alguna forma de ajustar Gedit, Gvim y Vim para guardar solo lo que he escrito ... e incluso Nano podría ser útil
Actualmente uso Gedit, y estoy incursionando en Gvim / Vim ... por lo que sería útil saber cómo "activar / desactivar" estos ...
PS . Al volver a abrir el mismo archivo en Gedit, Gvim y Vim, la ubicación del cursor al final del archivo se encuentra al final del texto, mientras que realmente debería aparecer en la siguiente línea (vacía). Esto es engañoso (pero eso es por lo que estoy acostumbrado).
Usé un editor hexadecimal para verificar las observaciones anteriores.
fuente
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
en ~ / .nanorc (o / etc / nanorc) para usar el-L
modo por defecto.Para gEdit:
Si está utilizando Ubuntu 12.04 o superior, ya puede configurar el comportamiento.
A través de una interfaz gráfica de usuario:
dconf-editor
)org
→gnome
→gedit
→preferences
→editor
(o simplemente busque
ensure-trailing-newline
)ensure-trailing-newline
si no desea agregar nuevas líneas automáticamente.En la línea de comando:
ingrese el siguiente comando
y tu estas listo.
Referencia | Error de Launchpad
fuente
Si solo desea escribir un archivo de una sola línea, entonces echo es probablemente la solución más fácil:
fuente