Po 3 letech občasného studia tohoto editoru jsem nepřišel (jsem pravda lama) na to jak v reálu přepínat mezi kódováními a správně to ukládat aby to otevíralo/ukládalo vždy stejně. Ani Pavel Janík mi to nevysvětlil. Jestli to někdo umíte - tedy máte odladěno ve stylu: C-x C-???? blabla - takhle to přepíná mezi kódováními (třeba v nějakém .configu je jejich seznam. A takhle C-x C-????? blabla si Emacs zapamatuje že to má takto ukládat...
Pls jestli tohle někdo víte, získáte si mé srdce :-). Ano - potřebuju to online - tedy vidět jak se mění kódování na obrazovce, až najdu to správné. Ano - vím že jsou tam 3 způsoby jak Emacs ukládá dokument, vím mnohé o MULE, ale bylo mi to zatím docela nanic. MAkra jsou super, o to víc mě to mrzí.
To jo, ale když emacs umí piškvorky, snad by mohl umět i tuhle triviální věc s kódováním. A když jej provozuju na Windows v práci a na Linuchu doma, šiklo by se, aby to bylo součástí implementace. Problém je tenhle: Posílám poštu a chci mít jistotu že to bude stejné kódování/konce řádků jako jsem dostal. Jindy zase někomu opravuju dokument. Je příšerné nemít jednoduchou účinnou kontrolu kódování/uloženého kódování. Způsob kterým to Emacs dělá - teda vše do MULE plodí rozsypaný čaj, když se člověk splete. A jestli pracujete s X typy kódování češtiny - no jo, ale Emacs, Win, Unix, navíc znakové sady, atd - dá to matici 9ti nebo kolika možností. A když fděláte na 20ti různých dokumentech, chcete mít JISTOTU, že nic neodešlete jako zrní jenom proto, že chcete být efektivní (tedy Emacsoidní).
Mne prijde, ze emacs rozpoznava kodovani sam o sobe docela dobre (a pripadalo mi to tak i u verze 21). Zmena kodovani se dela funkci set-buffer-file-coding-system, ktera je standardne namapovana na zkratku C-x RET f (tedy Ctrl+x, potom samotny enter a potom samotne f - ano, pamatuji si ji kupodivu jiz leta nazpamet). Da se tak zmenit jak kodovani "narodnich" znaku tak i kodovani koncu radek (DOS/unix, asi i mac, co ja vim).
Nevim, co presne ma znamenat "jak to zmenit automaticky," ale urcite ta funkce jde zavolat v nejakem hooku, kdyby bylo nejhur. Nejaky default se bude nejspis nastavovat podle locales, alespon to tak vypada, kdyz se divam na help k promenne buffer-file-coding-system.