Kalle_B: Startschwierigkeiten mit dem Editor GVIM

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

  1. 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

    --
    X-Self-Code: sh:( fo:) ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: Unusual
    X-Please-Search-Archive-First: Absolutely Yes
  2. 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