To pytanie ma już odpowiedź tutaj:
Większość dokumentów, które otwieram ostatnio w notatniku.exe w systemie Windows 7, nie ma podziałów liniowych ... wszystko po prostu działa razem. Te same dokumenty w każdym innym programie, nawet podglądane bezpośrednio w Eksploratorze, prawidłowo pokażą podział wierszy. dzieje się tak w przypadku wielu plików .info, .css, .js ... ale nie wszystkich.
Domyślam się, że to coś w rodzaju zakończenia linii uniksowej, ale zastanawiam się, czy mogę coś zrobić lub czy ktoś inny doświadczył czegoś podobnego i czy mogę sprawić, by notatnik działał poprawnie. Wolę go od notatnika ++ / innych edytorów tekstu do niektórych zastosowań.
windows-7
notepad
linebreaks
Damon
źródło
źródło
Odpowiedzi:
Istnieją podziały linii, jednak różne systemy operacyjne rozpoznają różne sekwencje podziałów linii.
Notatnik rozpoznaje tylko CR, LF (0x0d, 0x0a), podczas gdy inne źródła mogą używać tylko CR lub tylko LF.
Nie możesz sprawić, by Notatnik zachowywał się inaczej, więc jedyną opcją jest upewnienie się, że zawartość ma odpowiednią sekwencję dla Notatnika. Pamiętaj, że Notatnik jest jedynym edytorem z tym ograniczeniem, więc jeśli treść działa w Notatniku, będzie działać wszędzie indziej.
Jednym prostym sposobem naprawienia wysuwanych wierszy jest skopiowanie i wklejenie tekstu do Worda, a następnie powrót do notatnika, a wysuwane wiersze zostaną „poprawione” do sekwencji CR, LF.
źródło
Wordpad
Jeśli Twoja awersja do notatnika ++ i innych edytorów tekstu jest taka, że nie są one standardową częścią wszystkich systemów Windows, użyj Wordpada. Nie jest tak podstawowy jak Notatnik.
Wordpad poprawnie odczytuje i wyświetla pliki tekstowe z zakończeniami linii uniksowej.
Inny
Jeśli nie zgadzasz się z oboma edytorami tekstu, to notatnik ++ jest prawdopodobnie dobrym wyborem.
źródło
open with...
menu.Możesz napisać
prostyskrypt wsadowy:Zapisz to jak
notepad.bat
w dowolnym katalogu. Następnie zamiast otwierać pliki.info
/.css
/.js
za pomocą Notatnika, otwórz je za pomocą tego skryptu wsadowego. Automatycznie skonwertuje wszystkie zakończenia linii Uniksa na DOS, a następnie otworzy plik za pomocą Notatnika.Wady:
Za każdym razem, gdy otwierasz program, dodaje on nową linię na końcu pliku.(Naprawiony przez @mpag )Otwiera okno wiersza polecenia(Naprawiono za pomocąSTART
linii 4)źródło
start
wierszSTART "NOTEPAD" "%SystemRoot%\System32\NOTEPAD.EXE" %1
na uogólnienie dla tych szaleństw, które mają D jako dysk główny lub WinNT dla katalogu Windows.C:
otrzyma ode mnie wsparcia.C:
jest standardem od czasu wydania DOS w 1981 r.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
Ponieważ Notepad ++ został wspomniany konkretnie w PO, ma (przynajmniej teraz) niezbędne ustawienia w:
Edycja -> Konwersja EOL -> Format Windows.
źródło
Musisz zmienić typ kodowania podziału linii zastosowanego w pliku.
W systemie Linux istnieje program o nazwie „unix2dos”, który może to zrobić za Ciebie. Nie jestem pewien, czy Windows jest wyposażony w taki program, ale wydaje się, że podobny jest dostępny tutaj: http://www.thefreecountry.com/tofrodos/
Więcej informacji na temat tego procesu można znaleźć w Wikipedii: http://en.wikipedia.org/wiki/Unix2dos, gdzie można znaleźć przykłady różnych programów wiersza poleceń, które mogą dokonać zmiany.
źródło
View->Line endings -> Windows
a następnie zapisać plik, aby go zastąpić. W takim przypadku zakończenia linii unixowych zamieniają się w format Windows. Jeśli otworzysz ten zapisany plik w Notatniku, będzie on poprawnie wyświetlał zakończenia linii.Kolejna rzecz, którą możesz zrobić: otwórz plik w WordPadzie, a następnie zapisz go. Poprawi to zakończenia linii. To najszybsza metoda.
źródło
Masz rację, że jest to problem z zakończeniami linii uniksowej. Istnieje kilka różnych zakończeń linii , ale najpopularniejsze są trzy odmiany:
Starsze wersje Notatnika rozpoznają tylko CRLF, ale nowsze wersje obsługują CRLF, CR i LF .
Nie ma ustawienia, aby zmienić to zachowanie w starszych wersjach Notatnika, ale możesz przywrócić stare zachowanie w nowej wersji . Większość innych programów głównego nurtu od dłuższego czasu działa ze wszystkimi trzema zakończeniami linii, więc jeśli treść działa w starszych wersjach Notatnika, powinna działać prawie wszędzie.
źródło