Można to zrobić bez wtyczki za pomocą menu u góry lub paska stanu (ale musisz włączyć tę funkcję).
Aby to zmienić za pomocą menu u góry kliknij Widok -> Zakończenia linii -> Wybierz żądany typ zakończenia linii.
Aby włączyć to za pomocą paska stanu: Kliknij Preferencje -> Ustawienia, a następnie dodaj "show_line_endings": true,gdzieś między {}nawiasami po prawej stronie. Na koniec zapisz zmiany.
Umożliwia to małą sekcję po prawej stronie paska stanu, która pojawia się na dole. Informuje o bieżącym kodowaniu EOL. Kliknięcie pola i wybranie innego typu powoduje zmianę znaku EOL pliku.
Inną przydatną opcją jest kodowanie plików, które można również włączyć na pasku stanu, wykonując te same ustawienia powyżej, ale także dodając "show_encoding": true,między {}znakami.
Jest to prawdopodobne, ponieważ użytkownik, który zatwierdził plik, korzystał z systemu Windows, który korzysta \r\nz końców linii. Linux używa tylko \n, dlatego widzisz ^Mna końcu linii.
Prawdopodobnie chcesz wykonać jedną z następujących czynności:
„Napraw” plik, aby miał \nzakończenia linii (za pomocą narzędzia takiego jak dos2unix) i zatwierdził. W takim przypadku będziesz walczył z drugim użytkownikiem, chyba że możesz go skłonić do wykonania poniższych czynności.
Do kogo może nie chcieć instalować dodatkowej wtyczki w celu usunięcia ^ M nowych linii,
W ustawieniu wzniosłego tekstu dodaj "trim_trailing_white_space_on_save": true,do automatycznego usuwania miejsca podczas zapisywania. (Ten krok może być opcjonalny)
W otwieranym pliku kliknij prawy dolny róg wysublimowanego tekstu. Zmiana Windowsdo Unixi Zapisz.
Znalazłem wysublimowaną wtyczkę tekstową, która konwertuje zakończenia linii we wszystkich otwartych plikach na Unix / Windows / Mac OS 9.
Instalacja
Otwórz Sublime i wybierz Preferencje> Przeglądaj pakiety. Otworzy się okno.
Pobierz lub sklonuj zawartość tego repozytorium do folderu o nazwie dokładnie takiej samej jak nazwa pakietu w folderze Pakiety / otwartym w poprzednim kroku:
Możesz użyć
dos2unix
polecenia w systemie Linux (pakiet dos2unix) lub zmienić zakończenia linii w Sublime Text w pozycji menu View / Line Endings .źródło
^M
to\r
(Control-M lub powrót karetki).Jest to prawdopodobne, ponieważ użytkownik, który zatwierdził plik, korzystał z systemu Windows, który korzysta
\r\n
z końców linii. Linux używa tylko\n
, dlatego widzisz^M
na końcu linii.Prawdopodobnie chcesz wykonać jedną z następujących czynności:
\n
zakończenia linii (za pomocą narzędzia takiego jakdos2unix
) i zatwierdził. W takim przypadku będziesz walczył z drugim użytkownikiem, chyba że możesz go skłonić do wykonania poniższych czynności.źródło
Do kogo może nie chcieć instalować dodatkowej wtyczki w celu usunięcia ^ M nowych linii,
W ustawieniu wzniosłego tekstu dodaj
"trim_trailing_white_space_on_save": true,
do automatycznego usuwania miejsca podczas zapisywania. (Ten krok może być opcjonalny)W otwieranym pliku kliknij prawy dolny róg wysublimowanego tekstu. Zmiana
Windows
doUnix
i Zapisz.źródło
Znalazłem wysublimowaną wtyczkę tekstową, która konwertuje zakończenia linii we wszystkich otwartych plikach na Unix / Windows / Mac OS 9.
Instalacja
/home/YOUR_USERNAME/.config/sublime-text-3/Packages
Stosowanie
źródło