Re: [OT] Emacs
Kolla p paketet "global"[1] och gtags, jag tror det r det du letar efter. Frst stller du dig i din source katalog, och kr "gtags" fr att skapa det index som Emacs ska anvnda sig av. Starta sedan Emacs i source katalogen, eller ngon av dess underkataloger och sedan stller du dig bara p en funktion/variabel och trycker M-. fr komma till deklarationen av den funktionen/variabeln. Det finns ocks mjlighet att ska p referenser/deklarationer med grep i gtags index frn Emacs vilket kan vara vldigt smidigt. Tyvrr skiljer gtags p stora och sm bokstver, ngot som kan frvirra en i brjan men vet man bara om det gr det att leva med (om ngon vet hur man kommer runt det fr ni grna bertta hur man gr!). Nr du vl hittat det du letat efter (eller gtt ner vidare i tre, fyra led) r det bara att hger klicka fr att pop:a stacken och g tillbaka ett steg i kedjan tills du r tillbaka dr du brjade om du s nskar. Det finns en ldre variant av detta program som heter etags[2] som redan r integrerat i Emacs. Vldigt stabilt, men inte s snabbt som gtags. nnu sak som kan vara bra att installera r xgtags-mode som gr gtags nnu enklare att anvnda. D mste du frst lgga xgtags.el[3] ngonstans dr emacs kommer t det. Finns skert ngon nyare, bttre version n den jag hittat hr, men den funkar i alla fall. (setq load-path (cons "~/.elisp" load-path)) (autoload 'xgtags-mode "xgtags" "" t) (add-hook 'c-mode-common-hook (lambda () (xgtags-mode 1))) Lycka till! Henrik Edberg [1] http://www.gnu.org/software/global/ [2] http://www.gnu.org/software/emacs/manual/html_node/Tags.html/ [3] http://www.mail-archive.com/[EMAIL PROTECTED]/msg00022.html/ Gunnar Bjrkdahl wrote: Hej p er! Urskta fr en frga som ligger lite utanfr listans mne. Jag sitter och programmerar i emacs (emacs-snapshot-gtk) och skulle behva en funktion som jag sett i andra utvecklingsmijer. Det r att man kan se eller komma till en fil, om man "r p" t.ex. ett klassnamn eller en metod i en annan fil. Frstr ngon vad jag menar :) Eclipse har en sdan funktionalitet. Om man har en instansiering av en klass, och inte vet i vilken fil klassen finns, kan man hlla musen ver klassnamnet och gra ngot, s ppnas rtt fil (den med klassen). Jag har frskt lite med ecb (emacs code browser) men fr problem med att emacs drar 100% cpu efter ett tag. Det verkar komma ifrn ngot beroendepaket som ecb-behver. Trkigt. -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]
Re: [OT] Emacs
Tack! Efter mycket experimenterande med gtags har jag kommit fram till att den inte gillar mellanslag i filnamn. Det skapas helt enkelt inte de filer som verkar krävas för att det skall fungera. Ställer jag mig i någon katalog utan filer med mellanslag (i filnamnet) skapas det 4 st filer mha gtags, och det verkar fungera. Någon som vet ett Work-around? I nuläget har jag bara tagit bort dem, men de är versionshanterade mha subversion, så vid nästa updatering kommer filerna tillbaka. Har inte riktigt lärt mig hur man gör med svn ignore heller. Men jag får väl googla. Den 2007-04-16 skrev Henrik Edberg [EMAIL PROTECTED]: Kolla på paketet global[1] och gtags, jag tror det är det du letar efter. Först ställer du dig i din source katalog, och kör gtags för att skapa det index som Emacs ska använda sig av. Starta sedan Emacs i source katalogen, eller någon av dess underkataloger och sedan ställer du dig bara på en funktion/variabel och trycker M-. för komma till deklarationen av den funktionen/variabeln. Det finns också möjlighet att söka på referenser/deklarationer med grep i gtags index från Emacs vilket kan vara väldigt smidigt. Tyvärr skiljer gtags på stora och små bokstäver, något som kan förvirra en i början men vet man bara om det går det att leva med (om någon vet hur man kommer runt det får ni gärna berätta hur man gör!). När du väl hittat det du letat efter (eller gått ner vidare i tre, fyra led) är det bara att höger klicka för att pop:a stacken och gå tillbaka ett steg i kedjan tills du är tillbaka där du började om du så önskar. Det finns en äldre variant av detta program som heter etags[2] som redan är integrerat i Emacs. Väldigt stabilt, men inte så snabbt som gtags. Ännu sak som kan vara bra att installera är xgtags-mode som gör gtags ännu enklare att använda. Då måste du först lägga xgtags.el[3] någonstans där emacs kommer åt det. Finns säkert någon nyare, bättre version än den jag hittat här, men den funkar i alla fall. (setq load-path (cons ~/.elisp load-path)) (autoload 'xgtags-mode xgtags t) (add-hook 'c-mode-common-hook (lambda () (xgtags-mode 1))) Lycka till! Henrik Edberg [1] http://www.gnu.org/software/global/ [2] http://www.gnu.org/software/emacs/manual/html_node/Tags.html/ [3] http://www.mail-archive.com/[EMAIL PROTECTED]/msg00022.html/ Gunnar Björkdahl wrote: Hej på er! Ursäkta för en fråga som ligger lite utanför listans ämne. Jag sitter och programmerar i emacs (emacs-snapshot-gtk) och skulle behöva en funktion som jag sett i andra utvecklingsmijöer. Det är att man kan se eller komma till en fil, om man är på t.ex. ett klassnamn eller en metod i en annan fil. Förstår någon vad jag menar :) Eclipse har en sådan funktionalitet. Om man har en instansiering av en klass, och inte vet i vilken fil klassen finns, kan man hålla musen över klassnamnet och göra något, så öppnas rätt fil (den med klassen). Jag har försökt lite med ecb (emacs code browser) men får problem med att emacs drar 100% cpu efter ett tag. Det verkar komma ifrån något beroendepaket som ecb-behöver. Tråkigt.
Re: [OT] Emacs
Dessutom verkar den inte klara av väldigt stora projekt. Har en mapp som är på 1.1GB och där får jag bara ett felmeddelande tillbaka: gtags: primary key size == 0 Den 2007-04-17 skrev Gunnar Björkdahl [EMAIL PROTECTED]: Tack! Efter mycket experimenterande med gtags har jag kommit fram till att den inte gillar mellanslag i filnamn. Det skapas helt enkelt inte de filer som verkar krävas för att det skall fungera. Ställer jag mig i någon katalog utan filer med mellanslag (i filnamnet) skapas det 4 st filer mha gtags, och det verkar fungera. Någon som vet ett Work-around? I nuläget har jag bara tagit bort dem, men de är versionshanterade mha subversion, så vid nästa updatering kommer filerna tillbaka. Har inte riktigt lärt mig hur man gör med svn ignore heller. Men jag får väl googla. Den 2007-04-16 skrev Henrik Edberg [EMAIL PROTECTED]: Kolla på paketet global[1] och gtags, jag tror det är det du letar efter. Först ställer du dig i din source katalog, och kör gtags för att skapa det index som Emacs ska använda sig av. Starta sedan Emacs i source katalogen, eller någon av dess underkataloger och sedan ställer du dig bara på en funktion/variabel och trycker M-. för komma till deklarationen av den funktionen/variabeln. Det finns också möjlighet att söka på referenser/deklarationer med grep i gtags index från Emacs vilket kan vara väldigt smidigt. Tyvärr skiljer gtags på stora och små bokstäver, något som kan förvirra en i början men vet man bara om det går det att leva med (om någon vet hur man kommer runt det får ni gärna berätta hur man gör!). När du väl hittat det du letat efter (eller gått ner vidare i tre, fyra led) är det bara att höger klicka för att pop:a stacken och gå tillbaka ett steg i kedjan tills du är tillbaka där du började om du så önskar. Det finns en äldre variant av detta program som heter etags[2] som redan är integrerat i Emacs. Väldigt stabilt, men inte så snabbt som gtags. Ännu sak som kan vara bra att installera är xgtags-mode som gör gtags ännu enklare att använda. Då måste du först lägga xgtags.el[3] någonstans där emacs kommer åt det. Finns säkert någon nyare, bättre version än den jag hittat här, men den funkar i alla fall. (setq load-path (cons ~/.elisp load-path)) (autoload 'xgtags-mode xgtags t) (add-hook 'c-mode-common-hook (lambda () (xgtags-mode 1))) Lycka till! Henrik Edberg [1] http://www.gnu.org/software/global/ [2] http://www.gnu.org/software/emacs/manual/html_node/Tags.html/ [3] http://www.mail-archive.com/[EMAIL PROTECTED]/msg00022.html/ Gunnar Björkdahl wrote: Hej på er! Ursäkta för en fråga som ligger lite utanför listans ämne. Jag sitter och programmerar i emacs (emacs-snapshot-gtk) och skulle behöva en funktion som jag sett i andra utvecklingsmijöer. Det är att man kan se eller komma till en fil, om man är på t.ex. ett klassnamn eller en metod i en annan fil. Förstår någon vad jag menar :) Eclipse har en sådan funktionalitet. Om man har en instansiering av en klass, och inte vet i vilken fil klassen finns, kan man hålla musen över klassnamnet och göra något, så öppnas rätt fil (den med klassen). Jag har försökt lite med ecb (emacs code browser) men får problem med att emacs drar 100% cpu efter ett tag. Det verkar komma ifrån något beroendepaket som ecb-behöver. Tråkigt.
Re: [OT] Emacs
On Thu, 2006-03-23 at 08:19 +0100, Arvid Rosén wrote: Jostein Martinsen Jones wrote: Jag har sett en del editorer ha en funktion som gör att man kan dra samman stycken av koden man jobbar i. Det kan se ut som ett minustecken till vänster om ett funktionsnamn när koden är expanderad. Klickar man i minustecknet dras koden samman och det blir väl kanske bara en rad med t.ex. funktionsnamnet och ett litet plustecken till vänster istället för minustecknet. Ja någon vet väl vad jag menar. Den funktionen skulle jag vilja prova lite (tror jag), fast i emacs. Har googlat lite efter contract expand emacs men hittade inget bra. Så om någon vet hur man gör eller har lite hjälp att ge vore jag glad(are). Det kallas hideshow (hs) i emacs. Du slår på det med: M-x hs-minor-mode Inte alls Debianrelaterat, men det där gjorde min dag. ;-) /Daniel -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: [OT] Emacs
Hej Jostein, Jostein Martinsen Jones [EMAIL PROTECTED] writes: Den funktionen skulle jag vilja prova lite (tror jag), fast i emacs. Har googlat lite efter contract expand emacs men hittade inget bra. Så om någon vet hur man gör eller har lite hjälp att ge vore jag glad(are). du kan leta efter outline (har bara prövat det med Latex, inte med C). Jürgen -- Jürgen Stuber [EMAIL PROTECTED] http://www.jstuber.net/ gnupg key fingerprint = 2767 CA3C 5680 58BA 9A91 23D9 BED6 9A7A AF9E 68B4 -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: [OT] Emacs
Jostein Martinsen Jones wrote: Jag har sett en del editorer ha en funktion som gör att man kan dra samman stycken av koden man jobbar i. Det kan se ut som ett minustecken till vänster om ett funktionsnamn när koden är expanderad. Klickar man i minustecknet dras koden samman och det blir väl kanske bara en rad med t.ex. funktionsnamnet och ett litet plustecken till vänster istället för minustecknet. Ja någon vet väl vad jag menar. Den funktionen skulle jag vilja prova lite (tror jag), fast i emacs. Har googlat lite efter contract expand emacs men hittade inget bra. Så om någon vet hur man gör eller har lite hjälp att ge vore jag glad(are). Det kallas hideshow (hs) i emacs. Du slår på det med: M-x hs-minor-mode /Arvid -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]