Nie ma gwarancji, że plik dziennika jest czytelny dla ludzi. Przynajmniej niektóre pliki /var/log/nie są. Który program utworzył plik dziennika? Jaka jest jego nazwa pliku?
Anthon
@Anthon Oryginalny dziennik wygląda dobrze, ale po rotacji dziennika przez Daemontools przestaje być czytelny dla człowieka.
Mingyu
Czy został skompresowany przez obrót. Czy uruchomiłeś filepolecenie w pliku?
Anthon
@Anthon Typ pliku to data. Co to znaczy?
Mingyu
1
Po biegnę :set fileencoding=utf-8, filewyjścia data. Kiedy uruchamiam fileoryginalny plik dziennika, generuje on dane wyjściowe gzip compressed data, from Unix. Dlatego właściwym rozwiązaniem jest uruchomienie filenajpierw zamiast uruchomienia :set, co dodatkowo popsuwa plik.
Mingyu
Odpowiedzi:
32
Oznacza to, że vimwykrył, że plik nie pasuje do zestawu znaków podanego przez twoje ustawienia regionalne i dokonał konwersji. Jeśli uruchomisz polecenie :setz poziomu vim:
Znalazłem wątek poniżej, którego użyłem jako źródła, kiedy na nie odpowiedziano. Oryginalna strona już nie istnieje (dostępna w historii tej odpowiedzi), więc przenoszę zawartość tego wątku tutaj ze względu na potomstwo. Związek był jeszcze w Wayback Maszynie .
#1 Eli the Bearded January 21st, 2004 - 06:51 pm ET | Report spam
In comp.os.linux.misc, Leon. wrote:
Hide the quote
"Gaétan Martineau" wrote in message
news:E9jLb.2903$
> [ system_notes]$ vi installation_chouette.txt
> What means the [converted] at the bottom of the screen, as in:
> "installation_chouette.txt" [converted] 2576L, 113642C
It means that vim detected that the file did not match the
charset given by your locale and made a conversion. What does
:set
Tell you about "fileencoding" and "fileencodings"? The first is
the encoding used for the current file, the second is a comma
separated list of recognized encodings.
Hide the quote
> This file has accented characters. How can I save the file so that if I
> reload if again, I do not see "converted"?
Figure out what charset you want, and then
:set fileencoding=[charset]
:w
Hide the quote
It means deleting the Microsoft Dos/ Windows CR LF end of lines, to just
LF - unix standard end of lines.
It does not. If you open a file with DOS line ends, vim reports [dos]
after the filename, not [converted]. If you do have a dos file that
you wish to convert to unix line ends, you can
:set fileformat=unix
:w
Elijah
Oznacza to, że plik na dysku nie używa tego samego zestawu znaków, co obszar pamięci Vima i że konwersja z jednej na drugą zakończyła się powodzeniem. Naciśnij klawisz Escape i wpisz to polecenie.
/var/log/
nie są. Który program utworzył plik dziennika? Jaka jest jego nazwa pliku?file
polecenie w pliku?data
. Co to znaczy?:set fileencoding=utf-8
,file
wyjściadata
. Kiedy uruchamiamfile
oryginalny plik dziennika, generuje on dane wyjściowegzip compressed data, from Unix
. Dlatego właściwym rozwiązaniem jest uruchomieniefile
najpierw zamiast uruchomienia:set
, co dodatkowo popsuwa plik.Odpowiedzi:
Oznacza to, że
vim
wykrył, że plik nie pasuje do zestawu znaków podanego przez twoje ustawienia regionalne i dokonał konwersji. Jeśli uruchomisz polecenie:set
z poziomuvim
:Zwróć uwagę na 2 ostatnie opcje
fileencoding
ifileencodings
.Pierwszy to kodowanie używane w bieżącym pliku, drugi to rozdzielona przecinkami lista rozpoznanych kodowań.
Więc kiedy widzisz, że wiadomość
vim
jest informacją, że zakończyła konwersji pliku zfileencoding
doencoding
.Sprawdź
:help fileencoding
lub:help encoding
dodatkowe informacje.Odniesienie
Znalazłem wątek poniżej, którego użyłem jako źródła, kiedy na nie odpowiedziano. Oryginalna strona już nie istnieje (dostępna w historii tej odpowiedzi), więc przenoszę zawartość tego wątku tutaj ze względu na potomstwo. Związek był jeszcze w Wayback Maszynie .
źródło
W
vim
trybie poleceń wpisz:Możesz zobaczyć:
Ogólnie oznacza to, że vim wykrył, że plik nie pasuje do zestawu znaków podanego przez twoje ustawienia regionalne i dokonał konwersji.
Aby uzyskać więcej informacji, spróbuj
:help fileencoding
,:help fileencodings
.źródło
Oznacza to, że plik na dysku nie używa tego samego zestawu znaków, co obszar pamięci Vima i że konwersja z jednej na drugą zakończyła się powodzeniem. Naciśnij klawisz Escape i wpisz to polecenie.
Zapisz plik i spróbuj ponownie.
źródło