Top 10 emacs tips

Keresgéltem...

http://web.psung.name/emacstips/topten.html

Néhány megjegyzés hozzá:
http://news.ycombinator.com/item?id=230639

--
ettől függetlenül amiket találtam:
http://delicious.com/__Panther__/emacs

Hozzászólások

A linkeket átfutva nem láttam hirtelen, hogy volt-e szó az emacsclientről.

A cvs verzió olyat tud, hogy emacs --daemon parancsra (pl.gnu screenben) elindít egy emacs folyamatot amire lehet grafikusan és terminálban is kapcsolódni. (A 22-es asszem a vegyítést nem szereti/tudja.)

Ha csinálsz egy
#!/bin/bash
/usr/bin/emacsclient-emacs-23 -c "$*"

tartalmú futtatható fájlt, akkor meg tudod adni a firefoxnak is hogy ezt használja 'View Source'-ra, greasemonkey editornak, és ha felrakod az It's All Text-et is, akkor a szövegdobozok szerkesztésére is. C-x # az becsukja az ablakot és az szerkesztésre hívott buffert is.

emacsclient akarmi.c is elegendő, ha előtte már futott az emacs, ahol a .emacs fájlban többek között ez a sor áll:
(server-start)

Nálam legalábbis működik így :)

Sok apróságot használok, sokat még nem, mivel főleg vim-et használok, sajnos.

Különösen a syntax highlight hiányzik az emacsból (kézzel khm, nem tudom hogy hogyan lehet annyira egyszerűen kiegészíteni, mint a vimben: syntax region, syn match, syn keyword és így tovább, miután betöltött pl. a C nyelvhez tartozó szintaxis...).

Nekem a sima emacsclient az terminálban nyit egy frame-t, ha nincs ott a -c, vagy ha grafikus emacsban nyomok egy server-startot, akkor meg abban az egy frame-ben nyílna meg minden. 22-es emacs még máshogy csinálta asszem.

A syntax highlightban nem egészen látom mit hiányolsz. Itt ez nekem C-nek tűnik pl.

int main()
{
PyObject *o = NULL;
int almafa = VALAMILYEN_KONSTANS + sizeof(int) + sizeof(PyObject);
}

A VALAMILYEN_KONSTANS és a NULL színzezése eltérő. Az első PyObject az int-tel azonos színű, ámde a sizeof() paramétereként már az alap betűszínnel "színezett".

A vim-ben pedig be tudom állítani, hogy ne így tegyen: reguláris kifejezésekkel vagy felsorolással rá tudom venni, hogy úgy kezelje a felhasználói típusokat és konstansokat, mintha a C nyelv részei lennének. Áttekinthetőbb a kód úgy (számomra).

Igen, ez az, nagyon köszi :)

Hát ott volt az orrom előtt, de vak vagyok :S
ugye:
http://www.emacswiki.org/emacs-en/#toc3

Szerk:
Regex is lehet :D
Hm, cégnél azt hiszem búcsút mondok a vim-nek a forráskódszerkesztés esetén (bár git commit-nál épp a vim a jobb, mert gyorsabban betölt :D).


(font-lock-add-keywords 'c-mode '(
   ("\\<Py[A-Za-z0-9]*\\>" . font-lock-type-face)
   ("\\<VAL[A-Z0-9_]*\\>" . font-lock-constant-face)
))

A sizeof-nal azert nem, mert nem egyertelmu, ugyanis a sizeof parametere nem csak tipus lehet, hanem valtozo is. Meg lehet csinalni, de default semmi nem fogja neked igy szinezni. A felhasznaloi tipusokat meg egyenkent hozzapakolgatni... haat... inkabb megszokom. De en is vim parti vagyok :-)
--


()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.