Re: [OT] Emacs

2007-04-16 tråd Henrik Edberg




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

2007-04-16 tråd Gunnar Björkdahl

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

2007-04-16 tråd Gunnar Björkdahl

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

2006-03-23 tråd Daniel Sward
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

2006-03-23 tråd Juergen Stuber
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

2006-03-22 tråd Arvid Rosén

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]