Tento web používá soubory cookie. Dalším používáním webu s tímto souhlasíte.
jméno
heslo
přihlásit
zaregistrujte se
zapomněli jste heslo?
Emacs: escape meta alt control shift aneb prece nejsem sam, kdo nepouziva VIM
KKL2401
Tento klub jsem zalozil, aby slouzil zhruba ke stejnym ucelum jako WRAITHova poradna ohledne VIMu na Mageu. Bohuzel narozdil od nej, ktery VIMu opravdu dobre rozumi, ja moc velke znalosti emacsu nemam, nicmene doufam, ze se treba spolecnymi silami tu a tam neceho dobereme.
Máte k tomu co říct? Vložte se do diskuze.
KKL2401 --- 9:56:25 17.1.2005
Ale mam dojem, ze jeste neco dalsiho mi vadilo, jenom si nevzpomenu co.
KKL2401 --- 9:56:05 17.1.2005
GLIN: Ne, prave takhle. Akorat jsem pak mel nejak problem predefinovat to autodoplnovani, co je na C-space defaultne, na neco jinyho. Ale jak rikam, to bylo spis tim, ze jsem delal neco blbe.
GLIN --- 22:40:06 16.1.2005
KKL2401:
Ad. nesundavani rukou ze zakladni pozice: Naprosty souhlas.
Ad. Eclipse: Me to normalne funguje, akorat neni vyzualne videt, ze text oznacuju, jinak to pouzivam stejne jako v emacsu tj:
C-SPACE (set-mark) potom C-f atd. na pohyb - oznacuju text od mark k pozici kurzoru, pak M-w na copy a pak kdekoliv C-y na paste. Nebo oznacujes text jeste jinak?
ANT_39 --- 22:34:35 16.1.2005
GLIN: ten flymake se fakt da pouzivat? Jeste bych tak veril ze u Ccka nebo takoveho nejakeho jazyka, ale u C++ to musi byt neskutecne pomale...
KKL2401 --- 22:26:15 16.1.2005
GLIN: Tu emacs-like klavesnici v Eclipsu cas od casu zkousim (ve firme v tom uz pisem dost dlouho a predtim to byl nejakej IBM Visual Age, kterej snad podobnou volbu mel taky), ale i kdyz se to pokazde, kdyz to zrovna zkusim, zlepsi, tak od toho po case utecu ke standardnimu ovladani, neni to proste ono. Na emacsu je dobre to, ze clovek malokdy musi uhnout rukou ze standardniho posazeni prstu v poloze asdf jkl;, protoze i pohyb se s pomoci controlu da ukocirovat bez toho, aby clovek pravou rukou chmatal po kurzorovejch sipkach. To emacs-like chovani to umoznuje sice tak, ale nejak jsem trochu narazil pri oznacovani textu, tam uz to nejak takhle neslo (ale mozna jsem delal neco blbe). A pak tam bylo jeste par dalsich drobnosti (asi i to undo), ktery me presvedcili, ze nez jakysi (byt celkem vydareny) hibrid, tak radsi standardni chovani.
Ano, prave kvuli javovskejm identifikatorum jsem chtel nejaky kontextovy doplnovani. Byt u identifikatoru to jeste neni tak hrozny - to zvladne i ten neinteligentni M-/ - proste kdyz to nekde uvidi, tak to tam doplacne, ale prave to volani metod na nejakejch objektech, o kterejch toho zas tolik nevim, se hodi (ted treba budu psat neco s pouzitim SWT, to si myslim, ze bude kamen urazu, protoze pochybuju, ze by to JDEE bylo az tak dobry, ze by si umelo sahnout do toho SWT jaru a vytahnout si to API z toho).
GLIN --- 22:15:37 16.1.2005
Jinak na javu, co jsem ted psal mensi projekt jsem se rozhodl, ze prestanu ze 100% manii emacs na vsechno a pouzil jsem Eclipse, a zatim toho teda nelituju. Je tam volba klavesnice emacs-like, takze takova ta zakladni navigace ala C-f, M-f,..., M-d, M-Backspace, C-s, C-r,.... tam funguje (i kdyz to vyhledavani nezviraznuje vsechny vyskyty a undo je tam na F9, coz me vadi asi nejvic..ale jde to prenastavit).

A proc jsem se tak rozhodl(dlouho odolavam vsemu moznemu) zrovna u Javy? Protoze programovani v jave je takove, ze se identifikatory nezkracujou..to je vypisuji cely "DynamicGameObject", a bez toho dokoncovani bych fakt psal dosti neefektivne (ja vim, kdyz pises program, tak to dodrzovat nemusis, ale zaprve vsechny knihovny jsou tak psany..a za druhe myslim, ze by byla prasarna psat v jave jako v Ccku :) )

Navic takovy ty veci jako debug na jednu klavesu s vypisovanim call stacku a promennejch apod. je docela komfort... a to podtrhavani kodu je tam taky spolehlivejsi nez ten flymake a umi i naky lehky samoopravy.......i kdyz to jdee ani j-emacs jsem nezkousel, takze nemuzu porovnavat... kdyztak se pochlub, jak se ti s nima vede, nebo pro co jsi se nakonec rozhodl.
KKL2401 --- 22:15:30 16.1.2005
GLIN: No ja jsem asi ty veci, o kterych hovoris, nainstaloval, ponevadz to JDEE psalo v dokumentaci, ze je mam mit. Jedna z nich mi dela takovou podivnou vec, ze u souboru urcitych typu (napriklad ten Make file, ale i nejake jine) si to zabere uplne vrchni radek a tam se to cosi snazi zobrazovat (zrejme kontext, asi treba v jake je clovek funkci nebo tak, kdyz pise zdrojak). Kazdopadne to funguje nejak podivne a vic me to stve nez cokoliv jinyho.
Ale predevsim jsem se zatim dostal jenom k nainstalovani, nikoliv k procteni dokumentace a nakonfigurovani, takze nechci predcasne soudit. Kazdopadne kdyz dam System.out. a necham ho doplnit, tak to podle me funguje spravne, ale to je asi jediny, co se mi podarilo rozbehnout, aby doplnil, cokoliv jineho nejak nebezi - obcas zahlasi, ze potrebuje neco naimportovat a skutecne tam na zacatek nejakej import prida, ale i tak to nefunguje, navic tam ten import obcas prida dvakrat (a to i v pripade, ze uz tam jednou je, takze je tam pak i trikrat). Ale rikam, az si o tom budu mit cas trochu neco precist, treba to bude lepsi.
Ten flymake vypada zajimave.
GLIN --- 22:03:51 16.1.2005
Zdar emacsaci, sem taky jeden z vas.
KKL2401:
Podivej se na Emacs Code Browser
http://cedet.sourceforge.net/
a
http://ecb.sourceforge.net/

(Stejne to pravdepodobne bude potreba na rozchozeni toho JDEE.)
Dobry je to ECB na rychlou navigaci v kodu (zobrazuje stromove objekty a jejich metody atd).
Dale pak k tomu samodoplnovani: Ten intellisense screenshot vypada sice velmi pekne, ale bohuzel po dlouhem rozchozovani jsem zjisitl, ze to sice umi doplnovat, ale jen slovo, ktery pises, a nikoliv metody za teckou... a ze by to nak dobre bralo kontex (jako doplnovat jen to co je logicky na danem miste kde jsi), to taky moc ne...ale mozna to jde jeste nastavit...moc jsem se v tom nehrabal.

Ja ted programoval takovej..rekneme stredni.. projekt v C++ a tohle mi dost pomohlo (ty utility co na tech strankach jsou. (a je tam i to JDEE, ale v jave jsem zatim v emacsu nedelal)

Dalsi utilitka, ktera mi pomohla je flymake:
http://flymake.sourceforge.net/
Dokaze pri psani kodu zvyraznovat chyby, ktery si udelal (funguje to tak, ze se na pozadi spusti make a jeho vystup se zpatky aplikuje na kod, kterej pises. Jde si taky nastavit klavesy, aby to skakalo po tech chybach (ala dalsi chyba, predchozi chyba)
Aby to chodilo, tak musis do Makefilu jeste pripsat neco jako:
check-syntax:
$(CC) -o nul -S ${CHK_SOURCES} $(CFLAGS)
(ten make se vlastne spousti s parametrem check-syntax)
Samozrejme to ze se ti to kompiluje na pozadi taky trochu spomaluje.
KKL2401 --- 15:27:00 2.12.2004
DAVE_PAGE: To vypada dobre. Az ja se taky dokopu to tu prolezt a obcas nejaky ty odkazy hodit na home…
ANT_39: Ano, i jako soucast Makefile me to napadlo a zkousel jsem to. Spis mi slo o to, co kdo pouziva, jestli tam nenajdu neco, co uz nekdo vymyslel a mne by to absolutne vyhovovalo.
DAVE_PAGE --- 15:21:59 2.12.2004