Vi(m) bez ESC klavesy

YF

Re:Vi(m) bez ESC klavesy
« Odpověď #15 kdy: 28. 10. 2016, 11:10:44 »
ta klavesa se neda se koupit za priplatek?


Re:Vi(m) bez ESC klavesy
« Odpověď #16 kdy: 28. 10. 2016, 11:23:53 »
Jo ono neoverenych zdroju a hodne sracek je prave ten open-source. Ono nemusi obecne platit, co je zdarma je automaticky shit. Jenomze uz nekolikkrat se mi to potvrdilo. Proc by nekdo delal neco zadarmo a jeste kvalitni? Ani google neni zadarmo, ani FB.
Lidé, kteří považují open-source z větší části za „shit“, a přesto jsou na webu o otevřeném softu pečení vaření, musí buď trpět zvláštní sebemrskačskou úchylkou nebo naopak mesiášským komplexem  ;) :D

Re:Vi(m) bez ESC klavesy
« Odpověď #17 kdy: 28. 10. 2016, 11:34:37 »
http://vim.wikia.com/wiki/Avoid_the_escape_key ukazuje, že bez ESC klávesy se ve Vim dá žít, a snad i lépe, vzhledem k tomu, kde je tato klávesa nyní standardně umístěna. Článek je z roku 2002

Re:Vi(m) bez ESC klavesy
« Odpověď #18 kdy: 28. 10. 2016, 12:15:02 »
Místo Esc se dá použít ctrl+[ nebo ctrl+c.

JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:Vi(m) bez ESC klavesy
« Odpověď #19 kdy: 28. 10. 2016, 12:36:10 »
Místo Esc se dá použít ctrl+[ nebo ctrl+c.

Na ceske klavesnici je [ pres AltGR, coz neni moc prakticke. Jestli ctrl+[ pak chodi stale jeste jako ctrl+[ tedy nevim, ale jaksi nam z toho vznika trojstisk, pricemz ctrl musi byt stisknuto predem. A v tom clanku pisi, ze "however, Ctrl-c does not expand abbreviations", takze to asi neni tak uplne ekvivalent Esc.


Kit

Re:Vi(m) bez ESC klavesy
« Odpověď #20 kdy: 28. 10. 2016, 13:06:36 »
http://vim.wikia.com/wiki/Avoid_the_escape_key ukazuje, že bez ESC klávesy se ve Vim dá žít, a snad i lépe, vzhledem k tomu, kde je tato klávesa nyní standardně umístěna. Článek je z roku 2002

Skvělý článek. Zkratky Alt+h Alt+j Alt+k Alt+l jsem neznal a zejména Alt+o se mi bude hodit. Alt+A a Alt+p jsou také super.

Re:Vi(m) bez ESC klavesy
« Odpověď #21 kdy: 28. 10. 2016, 13:11:57 »
Na ceske klavesnici je [ pres AltGR, coz neni moc prakticke. Jestli ctrl+[ pak chodi stale jeste jako ctrl+[ tedy nevim, ale jaksi nam z toho vznika trojstisk, pricemz ctrl musi byt stisknuto predem.

No, když ono to musí být těžké, napsat editor, který se ovládá výhradně z klávesnice a zároveň myslet na regionální rozložení kláves. A Vim si toto nejspíš nikdy nedával za cíl (pokud tedy mohu hádat).

To, že na české klávesnici máme [ přes AltGR je tak trochu naše chyba, a nikoli pak tvůrců Vim či Apple, kteří se rozhodli klávesy ESC zbavit.

Jak píší v článku, který jsem uváděl výše, Vim byl vytvořen pro klávesnici, která měla ESC klávesu namísto dnešního TAB a bylo celkem snadné se k ní dostat. Dnes se k ESC musí člověk natáhout a CTRL + [ je nejspíš stejně dobrou alternativou pro vývojáře píšícího na US klávesnici.

Pro vývojáře používajícího české rozložení kláves, Vim a nový MacBook (celkem zajímavá cílovka, že?), pak už opravdu nezbude než si klávesu ESC nějak vhodně namapovat, jak již bylo navrhováno výše.

Pro mě osobně samotná absence klávesy ESC neznamená nutnost začít používat hardware jiného výrobce.

JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:Vi(m) bez ESC klavesy
« Odpověď #22 kdy: 28. 10. 2016, 13:25:47 »
To, že na české klávesnici máme [ přes AltGR je tak trochu naše chyba, a nikoli pak tvůrců Vim či Apple, kteří se rozhodli klávesy ESC zbavit.

Nerikam, ze za to muze Apple nebo vim, pouze poukazuji na neprakticnost ctrl-[ na ceske a asi rade jinych klavesnic. Bohuzel, vzhledem k omezenemu poctu klaves a nutnosti nekam nacpat narodni znaky, je typicka narodni klavesnice dost debilni.

Ostatne kazde ctrl-neco je mene vhodne nez jedna jedina klavesa, protoze je to dvojstisk.

Kit

Re:Vi(m) bez ESC klavesy
« Odpověď #23 kdy: 28. 10. 2016, 13:30:23 »
No, když ono to musí být těžké, napsat editor, který se ovládá výhradně z klávesnice a zároveň myslet na regionální rozložení kláves. A Vim si toto nejspíš nikdy nedával za cíl (pokud tedy mohu hádat).

Není zas tak složité si to přemapovat dle svých potřeb i na české klávesnici. Například jsem si namapoval i "š" v normal mode, protože se mi to prostě hodilo. Esc mi nevadilo, ale možnost sloučení s následujícím příkazem přes Alt (viz výše) by mohlo být zajímavé i pro uživatele nových jablíček.

Kit

Re:Vi(m) bez ESC klavesy
« Odpověď #24 kdy: 28. 10. 2016, 13:34:13 »
Ostatne kazde ctrl-neco je mene vhodne nez jedna jedina klavesa, protoze je to dvojstisk.

Podobně i Shift-něco nebo Alt-něco nebo AltGr-něco. Vždycky budeme potřebovat napsat větší počet symbolů, než kolik máme kláves na klávesnici. Japonci by nám mohli povídat...

balki

Re:Vi(m) bez ESC klavesy
« Odpověď #25 kdy: 28. 10. 2016, 15:53:29 »
Pro vývojáře používajícího české rozložení kláves...

Heh, mimozemstan.

JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:Vi(m) bez ESC klavesy
« Odpověď #26 kdy: 28. 10. 2016, 16:14:30 »
Japonci by nám mohli povídat...

Spis by me zajimalo, jak to resi Cinani. Japonci pouzivaji asi tri abecedy, z toho snad dve jsou foneticke, takze se to snad na klavesnici nejak vejde. A tu treti snad na pocitaci nepozivaji nebo na to maji nejake desne hacky, jako Cinani.

Kit

Re:Vi(m) bez ESC klavesy
« Odpověď #27 kdy: 28. 10. 2016, 16:31:19 »
Japonci by nám mohli povídat...

Spis by me zajimalo, jak to resi Cinani. Japonci pouzivaji asi tri abecedy, z toho snad dve jsou foneticke, takze se to snad na klavesnici nejak vejde. A tu treti snad na pocitaci nepozivaji nebo na to maji nejake desne hacky, jako Cinani.

Číňani to mají podobné, protože základní abeceda má jen asi 20 znaků. Další jsou pak slabiky a slova, která se dají alternativně zapsat pomocí zmíněných 20 symbolů s možností automatické konverze. Možná podobně, jako když napíšeme v HTML β a zobrazí se nám znak "β".

JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:Vi(m) bez ESC klavesy
« Odpověď #28 kdy: 28. 10. 2016, 16:53:12 »
Další jsou pak slabiky a slova, která se dají alternativně zapsat pomocí zmíněných 20 symbolů s možností automatické konverze. Možná podobně, jako když napíšeme v HTML β a zobrazí se nám znak "β".

Aha, takze k tomu jeste potrebuji kus softu, ktery dela tu konverzi, cimz se vse komplikuje. A treba v dobach DOSu s < 1 MB RAM to mohl byt problem.

Kit

Re:Vi(m) bez ESC klavesy
« Odpověď #29 kdy: 28. 10. 2016, 17:42:05 »
Další jsou pak slabiky a slova, která se dají alternativně zapsat pomocí zmíněných 20 symbolů s možností automatické konverze. Možná podobně, jako když napíšeme v HTML &beta; a zobrazí se nám znak "β".

Aha, takze k tomu jeste potrebuji kus softu, ktery dela tu konverzi, cimz se vse komplikuje. A treba v dobach DOSu s < 1 MB RAM to mohl byt problem.

Takový Vim to řeší přímo, ale Číňani, Japonci či Korejci to mají už dávno zapracováno v národních ovladačích klávesnice.

Za éry DOSu se pracovalo zejména v ASCII a národní sady se moc neřešily. Dnes máme Unicode a tak se to dá řešit vcelku elegantně.