- Panther blogja
- A hozzászóláshoz be kell jelentkezni
- 876 megtekintés
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.
- A hozzászóláshoz be kell jelentkezni
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...).
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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).
- A hozzászóláshoz be kell jelentkezni
Ilyenről tényleg nem tudok. :(
- A hozzászóláshoz be kell jelentkezni
(font-lock-add-keywords 'c-mode
'(("VALAMILYEN_KONSTANS" . font-lock-constant-face)
("PyObject" . font-lock-type-face)))
Talán azt teszi, amit szeretnél.[kép] Faces for Font Lock, AddKeywords
- A hozzászóláshoz be kell jelentkezni
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 hozzászóláshoz be kell jelentkezni
Nincs mit. :)
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
.emacs-ba (global-font-lock-mode)
--
()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
A leggyakoribb testreszabások egy csomagban aka Emacs Starter Kit (nem csak kezdőknek):
http://www.emacsblog.org/2008/12/05/emacs-starter-kit/
- A hozzászóláshoz be kell jelentkezni