Vlákno názorů k článku Zpovědnice: Pavel Satrapa od Frn - Zabrousil jsem na popis editoru Vim, neodolal a...

  • Článek je starý, nové názory již nelze přidávat.
  • 5. 3. 2003 13:54

    Frn (neregistrovaný)

    Zabrousil jsem na popis editoru Vim, neodolal a nainstaloval jsem ho (zatím do Windows). Z pohledu uživatele je sqělý - od začátku se mnou komunikuje česky a má v sobě podporu syntaxe Progress. Což je výborné.

    Ovšem malinko zaostává za editorem UltraEdit, který na podobné účely používá kolega. V UE je totiž možné editovat soubor v kódování ibm852 a přitom ho mít zobrazený na obrazovce Windows - tedy v kódování win1250. Veškeré překódovávání probíhá transparentně.

    Dotaz na zkušenější uživatele Vim - je možné toto nějak zařídit i ve Vim-u ? Jistěže se to dá obejít - např. ručním překódováním před a po editaci, ale to není ono. Nehledě na situaci, kdy se hrabu ve zdrojáku a chci po drobné změně uložit editaci + v jiném okně vyzkoušet chování. To bych nedělal nic jiného něž překódování.

  • 5. 3. 2003 14:26

    anonymní

    Rychlá odpověď: zkusit :e ++enc=ibm852 <soubor>. Pokud to projde, dát ibm852 do fileencodings.

    Mělo by to jít takto:
    jsou tři podstatná kódování, každé nastavené pomocí "set"
    - encoding. Vnitřní kódování. Společné pro všechny otevřené soubory. Vřele doporučuji utf8.
    - kódování obrazovky. Ve windows to bude cp1250 automaticky.
    - fileencoding. Kódování, ve kterém je uložen soubor. Finta je v tom, že pokud se změní toto nastavení u otevřeného souboru, tak to nedělá to, co by člověk chtěl. Proto je nutné použít ++enc při otvírání souboru
    - fileencodings. Seznam kódování, která se zkouší použít při otvírání nového souboru. První, které nehodí chybu převodu, je použito.

  • 5. 3. 2003 14:51

    anonymní

    Zapomněl jsem provést malou sebepropagaci - pokud se použije plugin na výše uvedené adrese (nebo obdobný mechanismus), je možné mít v souborech daného typu (.txt, třeba) na poslední řádce informaci o znakové sadě, která je pak použita. Přeci jenom technika používaná fileencodings není dokonalá...

  • 5. 3. 2003 14:28

    Pavel Satrapa (neregistrovaný)

    Pomocí automatických příkazů by se mělo dát zařídit, aby překódování proběhlo automaticky při načítání/ukládání souboru. V dokumentaci je analogický příklad pro editaci komprimovaných souborů, kdy při načítání se rozbalí a při uložení zase svinou. Zkuste se podívat na :help gzip-example.

    Jinak děkuji všem za pozitivní ohlasy. Samozřejmě mě těší, že se vám líbí výsledky mého snažení.

  • 5. 3. 2003 16:29

    Petr Mach (neregistrovaný)

    Ja to pouzivam zcela bezne. Neni zrovna jednoduche to nastavit. Doporucuji pouzit nebo (zkusenejsi) prozkoumat muj ukazkovy (okomentovany) vim config:

    http://www.iglu.cz/wraith/odkaz.html?/s_vim/vimconfig.html

    Je to dobre propracovane, ma to i signalizaci prave zapnuteho kodovani a tak.

    Umi i spoustu jinych veci, napr. historii poslednich otevrenych souboru, pamatovani si posledniho nastaveneho fontu, znacne propracovane editovani html vcetne vkladani IMG tagu s vyplnenymi atributy width a height a tak podobne.