Startschwierigkeiten mit dem Editor GVIM
Kalle_B
- software
Hallöle,
vor einiger Zeit habe ich GVIM heruntergeladen, um UTF-8 Dateien zu erstellen und vorhandene auf utf-8 zu ändern. Das will aber nicht funktionieren.
Zuerst vermisse ich die Anzeige, welcher Zeichencode gerade verwendet wird. Wo versteckt sich das?
Mit :edit $MYVIMRC ergibt sich dieses:
set nocompatible
source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
behave mswin
set encoding=utf8
set fileencoding=utf-8
set diffexpr=MyDiff()
function MyDiff()
let opt = '-a --binary '
if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif
if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif
let arg1 = v:fname_in
if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif
let arg2 = v:fname_new
if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif
let arg3 = v:fname_out
if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif
let eq = ''
if $VIMRUNTIME =~ ' '
if &sh =~ '<cmd'
let cmd = '""' . $VIMRUNTIME . '\diff"'
let eq = '"'
else
let cmd = substitute($VIMRUNTIME, ' ', '" ', '') . '\diff"'
endif
else
let cmd = $VIMRUNTIME . '\diff'
endif
silent execute '!' . cmd . ' ' . opt . arg1 . ' ' . arg2 . ' > ' . arg3 . eq
endfunction
Die beiden Zeilen mit utf-8 sind von mir, die anderen waren schon so.
Wenn ich nun eine vorhandene HTML-Datei öffne, äöüßÄÖÜ eingebe, speichere und mit dem Browser ansehe (UTF-8), sind die Umlaute nur Rauten: �������
Also hat der GVIM versagt, oder wie?
Bitte um Rat, Kalle
Also hat der GVIM versagt, oder wie?
Nein, hat er nicht. Lese bitte die wirklich gute Dokumentation von VIM oder benutze einen anderen Editor.
Wahlweise unter Bearbeiten->Einstellungen->25 multi-byte characters ganz oben die entsprechende Einstellung vornehmen oder aber mit
:set enc=utf-8 (für gvim) und
:set fenc=utf-8 (für die Datei)
direkt einstellen.
Gruß, LX
gudn tach!
vor einiger Zeit habe ich GVIM heruntergeladen, um UTF-8 Dateien zu erstellen und vorhandene auf utf-8 zu ändern.
klingt sehr vernuenftig.
Das will aber nicht funktionieren.
dann machst du was falsch. ;-)
Zuerst vermisse ich die Anzeige, welcher Zeichencode gerade verwendet wird. Wo versteckt sich das?
mit
:h fileencoding
und
:h encoding
kannst du dir die hilfe zu diesen beiden wichtigen optionen anschauen.
wenn du eine datei laedst, kannst du mit
:set fileencoding
bzw.
:set encoding
die aktuellen encodings anzeigen lassen.
'encoding' bezieht sich auf das format innerhalb vim, 'fileencoding' auf das format, in dem die datei gespeichert wird.
source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
behave mswin
diese drei optionen wuerde ich rausschmeissen, da sie einige gute vim-features blockieren (z.b. ctrl-v fuers bloecke-bearbeiten)
prost
seth