Esta pregunta ya tiene una respuesta aquí:
La mayoría de los documentos que estoy abriendo en notepad.exe en Windows 7 últimamente, no hay saltos de línea ... todo simplemente funciona junto. Los mismos documentos en cualquier otro programa, incluso previsualizados directamente en Explorer, mostrarán los saltos de línea correctamente. Esto está sucediendo con muchos archivos .info, .css, .js ... pero no con todos.
Supongo que es algún tipo de carácter que codifica terminaciones de línea de Unix de una forma u otra, pero me pregunto si hay algo que pueda hacer o si alguien más ha experimentado algo similar y si puedo hacer que el bloc de notas funcione correctamente. Prefiero que notepad ++ / otros editores de texto para ciertos usos.
windows-7
notepad
linebreaks
Damon
fuente
fuente
Respuestas:
Hay saltos de línea, sin embargo, diferentes sistemas operativos reconocen diferentes secuencias para los saltos de línea.
El Bloc de notas solo reconoce CR, LF (0x0d, 0x0a), mientras que otras fuentes pueden usar solo CR o LF.
No puede hacer que el Bloc de notas se comporte de manera diferente, por lo que su única opción es asegurarse de que el contenido tenga la secuencia correcta para el Bloc de notas. Tenga en cuenta que el Bloc de notas es el único editor con esta restricción, por lo que si su contenido funciona en el Bloc de notas, funcionará en cualquier otro lugar.
Una forma sencilla de arreglar los saltos de línea es copiar y pegar el texto en Word, luego volver a colocarlo en el bloc de notas, y los saltos de línea se "corregirán" a la secuencia CR, LF.
fuente
Wordpad
Si su aversión a notepad ++ y otros editores de texto es que no son una parte estándar de todos los sistemas Windows, use Wordpad. No es tan rudimentario como el Bloc de notas.
Wordpad leerá y mostrará correctamente archivos de texto con terminaciones de línea Unix.
Otro
Si eres reacio a los dos editores de texto verdaderos, notepad ++ es probablemente una buena opción.
fuente
open with...
menú.Podría escribir un script por lotes
simple:Guarde esto como
notepad.bat
en el directorio que desee. Luego, en lugar de abrir sus archivos.info
/.css
/.js
con el Bloc de notas, ábralos con este script por lotes. Automáticamente convertirá todos los finales de línea de Unix a DOS y luego abrirá el archivo con el Bloc de notas.Inconvenientes:
Cada vez que abre el programa, agrega una nueva línea al final del archivo.(Corregido por @mpag )Abre una ventana del símbolo del sistema(solucionado mediante laSTART
línea 4)fuente
start
línea conSTART "NOTEPAD" "%SystemRoot%\System32\NOTEPAD.EXE" %1
para generalizar para aquellos locos que tienen D como su unidad raíz o WinNT para su directorio de Windows.C:
recibirá mi apoyo.C:
ha sido el estándar desde que salió DOS en 1981.mkdir %1.dir
TYPE %1 | FIND /V "" >%1.dir\%1
robocopy . %1.dir %1 /copy:t >NUL 2>&1
move %1.dir\%1 . > NUL 2>&1
rmdir %1.dir
Como Notepad ++ se mencionó específicamente en el OP, tiene (al menos ahora) la configuración necesaria en:
Editar -> Conversión EOL -> Formato de Windows.
fuente
Debe cambiar el tipo de codificación de salto de línea utilizado en el archivo.
En Linux hay un programa llamado "unix2dos" que puede hacer eso por usted. No estoy seguro si Windows viene con dicho programa, pero parece que hay uno similar disponible aquí: http://www.thefreecountry.com/tofrodos/
Hay más información sobre este proceso en Wikipedia: http://en.wikipedia.org/wiki/Unix2dos donde puede obtener ejemplos de diferentes programas de línea de comandos que pueden hacer el cambio.
fuente
View->Line endings -> Windows
y luego guardar el archivo sobrescribirlo. En este caso, los finales de línea de Unix se convertirán al formato de Windows. Si abre este archivo guardado en el Bloc de notas, se mostrará finales de línea correctamente.Otra cosa que podría hacer: Abrir el archivo en WordPad y luego guardarlo. Corregirá las terminaciones de línea. Este es el método más rápido.
fuente
Tienes razón en que es un problema con las terminaciones de línea de Unix. Hay varias terminaciones de línea diferentes , pero tres variaciones son las más comunes:
Las versiones anteriores de Notepad reconocen solo CRLF, pero las versiones más nuevas admiten CRLF, CR y LF .
No hay una configuración para cambiar este comportamiento en versiones anteriores del Bloc de notas, pero puede volver al comportamiento anterior en la nueva versión . La mayoría de los otros programas principales han trabajado con las tres terminaciones de línea durante bastante tiempo, por lo que si su contenido funciona en versiones anteriores de Notepad, debería funcionar prácticamente en cualquier otro lugar.
fuente