Re: Emacs-fråga

2003-04-11 tråd Erik Johansson
On Thursday 10 April 2003 12.28, Mikael Hedin wrote:
 Måste finna någon open-file-hook e.dyl.

Det finns find-file-hooks som jag använder i den uppdaterade versionen (0.1.1) 
som jag bifogade i mitt föregående mail. Om det är någon fler som vill ha den 
så har jag lagt ut den på min hemsida (www.lysator.liu.se/~erre).

// Erik

-- 
UNIX is user friendly, it's just picky about who its friends are.

Erik Johansson [EMAIL PROTECTED]
http://www.lysator.liu.se/~erre/



Re: Emacs-fråga

2003-04-10 tråd Mikael Hedin
Måste finna någon open-file-hook e.dyl.

/Micce

-- 
Mikael Hedin, MSc +46 (0)8 344979 (home) +46 (0)70 5891533 (mobile)
[gpg key fingerprint = 387F A8DB DC2A 50E3 FE26  30C4 5793 29D3 C01B 2A22]



Re: Emacs-fråga

2003-04-09 tråd Jonas Liljegren
Daniel Swärd [EMAIL PROTECTED] writes:

 On Tue, 2003-04-08 at 23:29, Daniel Sundberg wrote:

  Ctrl-x b använder du för att byta buffrar.
 
 Det var inte det jag frågade efter. Jag frågade efter ett enklare
 sätt att växla mellan flera olika buffrar, t ex i en situation då
 man sitter och programmerar och jobbar på 3-4 filer samtidigt. Då
 är C-x-b-tab osv mycket jobbigt.
 
 /Daniel

 Kör den minneskrävande varianten... Flera Emacs + ett gäng workspaces i
 Windowmaker... ;-))

Samma emacs, flera frames:  C-x 5 2

Byta meelan fönster i samma frame: C-x o


Dessutom finns det något som heter sppedbar som tillåter dig att hoppa
direkt mellan alla filer i ditt projekt.  Till och med direkt till en
given funktion eller metod:  M-x speedbar

Plus en uppsjö andra alternativ...

-- 
/ Jonas  -  http://jonas.liljegren.org/myself/en/index.html



Re: Emacs-fråga

2003-04-09 tråd Björn Wirén
Daniel Sundberg [EMAIL PROTECTED] writes:

 Är det möjligt att i emacs kunna hoppa mellan olika buffrar med
 hjälp av alt+siffra ungefär som man hoppar mellan tabbar i galeon
 eller mellan tabbar i xchat?
 
 Det skulle det väl kunna vara, men eftersom den bufferlista man får
 från (buffer-list) byter ordning kommer jag inte på just nu hur det
 skulle kunna fungera som du antagligen vill.  Det är möjligt att det
 finns några hooks man kan haka fast sig i och implementera en egen
 bufferlista som man sedan kan använda för att hoppa på det viset, men
 det är nog inte värt ansträngningen.
 
 Så här mycket har jag spekulerat själv och därav mailet till listan... 

 Dock så tycker jag nog att det skulle vara värt ansträngningen, i
 alla fall om jag kunde lisp. Tänk bara på all tid man skulle spara
 om man slapp C-x-b-[bokstav]-tab-[bokstav]-tab osv:-) Det är
 främst detta som gör att jag inte använder emacs till programmering.


De buffertar du en gång tabbat fram kan du enkelt scrolla mellan med
M-p och M-n (previous resp next) efter att ha sagt C-x b. Detta funkar
f. ö. med alla kommandon som promptar i echo-arean, t. ex. C-x C-f
(find-file).

Senare versioner av Xemacs (21.4.x), om du kan tänka dig att gå över
till det, har en tab-rad med de senaste buffertarna högst upp, precis
som Mozilla's tabbed browsing.

Prova också speedbar (M-x speedbar RET), dokumenterat i
info-systemet: C-h i m speedbar RET.

Mvh
-- 
Björn Wirén



Re: Emacs-fråga

2003-04-09 tråd Erik Johansson
On Wednesday 09 April 2003 23.12, Daniel Sundberg wrote:
  Den bifogade filen borde lösa ditt problem. Observera dock att det är
  mitt första emacs hack så det är lite av ett fulhack, men det funkar.
  Ladda in filen så kan du med C-M-0-9 markera en buffert som du sen
  kommer åt med M-0-9.

 Coolt, detta var ju ungefär vad jag letade efter. Om nu C-M-0-9 kunde
 fixas automatiskt när man öppnade en ny fil så har vi uppnåt
 perfektion...:-)

Version 0.1.1...

// Erik

-- 
Chaos, panic, and disorder - my work here is done.

Erik Johansson [EMAIL PROTECTED]
http://www.lysator.liu.se/~erre/
;; Author:  Erik Johansson [EMAIL PROTECTED] 
;; Created: 2003-04-09
;; License: GPL
;; Version: 0.1.1
;;
;; Changelog:
;; 2003-04-09: Cleanup and autoset.
;; 2003-04-09: Created
;;
;; If you improve it, please let me know.
;;
;; Usage: Load it in your .emacs with (load /path/to/switch-buffer.el).
;;Press C-M-0-9 to associate current buffer with M-0-9.

;; Comment this if you don't want autoset.
(add-hook 'find-file-hooks '(lambda () (switch-auto-set-buffer 
(current-buffer

(defun switch-set-buffer (buffer nr)
buffer x number -
(if (and (boundp 'switch-buffer-list) (vectorp switch-buffer-list))
(aset switch-buffer-list nr buffer)
(progn 
(setq switch-buffer-list (make-vector 10 'nil))
(aset switch-buffer-list nr buffer)))
(message Buffer added as nr %i. (1+ nr)))

(defun switch-get-buffer (nr)
number -
(if (and (boundp 'switch-buffer-list) (vectorp switch-buffer-list))
(let ((buffer (aref switch-buffer-list nr)))
(if (and (bufferp buffer) (buffer-name buffer))
(switch-to-buffer buffer)
(message No such buffer.)))
(message No buffers set.)))

(defun switch-auto-set-buffer (buffer)
buffer -
(if (and (boundp 'switch-buffer-list) (vectorp switch-buffer-list))
(catch 'loop
(let ((i 0))
(while ( i 10)
(let ((buf (aref 
switch-buffer-list i)))
(if (and (bufferp buf) 
(buffer-name buf))
(setq i 
(1+ i))
(progn 

(switch-set-buffer buffer i)
(throw 
'loop t)
(message No free slots.)))
(progn
(setq switch-buffer-list (make-vector 10 'nil))
(switch-auto-set-buffer buffer

;; Setup keybindings for accessing buffers
(global-set-key (kbd M-1) (lambda () (interactive) (switch-get-buffer 0)))
(global-set-key (kbd M-2) (lambda () (interactive) (switch-get-buffer 1)))
(global-set-key (kbd M-3) (lambda () (interactive) (switch-get-buffer 2)))
(global-set-key (kbd M-4) (lambda () (interactive) (switch-get-buffer 3)))
(global-set-key (kbd M-5) (lambda () (interactive) (switch-get-buffer 4)))
(global-set-key (kbd M-6) (lambda () (interactive) (switch-get-buffer 5)))
(global-set-key (kbd M-7) (lambda () (interactive) (switch-get-buffer 6)))
(global-set-key (kbd M-8) (lambda () (interactive) (switch-get-buffer 7)))
(global-set-key (kbd M-9) (lambda () (interactive) (switch-get-buffer 8)))
(global-set-key (kbd M-0) (lambda () (interactive) (switch-get-buffer 9)))

;; Setup keybindings for associate buffer with key
(global-set-key (kbd C-M-1) (lambda () (interactive) 

(switch-set-buffer 
(current-buffer) 0)))
(global-set-key (kbd C-M-2) (lambda () (interactive) 

(switch-set-buffer 
(current-buffer) 1)))
(global-set-key (kbd C-M-3) (lambda () (interactive) 

(switch-set-buffer 
(current-buffer) 2)))
(global-set-key (kbd C-M-4) (lambda () (interactive) 

(switch-set-buffer 
(current-buffer) 3)))
(global-set-key (kbd C-M-5) (lambda () (interactive) 

(switch-set-buffer 
(current-buffer) 4)))
(global-set-key (kbd C-M-6) (lambda () 

Emacs-fråga

2003-04-08 tråd Daniel Sundberg
Hej!

Detta har kanske inte så mycket med debian att göra men jag frågar i alla fall: 

Är det möjligt att i emacs kunna hoppa mellan olika buffrar med hjälp av 
alt+siffra ungefär som man hoppar mellan tabbar i galeon eller mellan tabbar i 
xchat? Jag har letat i flera timmar på nätet efter något liknande men det 
närmaste jag kommer är funktioner för att bläddra mellan buffrar ungefär som 
ctrl+tab funkar i MDI-applikationer för win32.

mvh
Daniel Sundberg
http://sumpan.com



Re: Emacs-fråga

2003-04-08 tråd Kalle Svensson
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

[Daniel Sundberg]
 Är det möjligt att i emacs kunna hoppa mellan olika buffrar med
 hjälp av alt+siffra ungefär som man hoppar mellan tabbar i galeon
 eller mellan tabbar i xchat?

Lite spekulationer:

Det skulle det väl kunna vara, men eftersom den bufferlista man får
från (buffer-list) byter ordning kommer jag inte på just nu hur det
skulle kunna fungera som du antagligen vill.  Det är möjligt att det
finns några hooks man kan haka fast sig i och implementera en egen
bufferlista som man sedan kan använda för att hoppa på det viset, men
det är nog inte värt ansträngningen.

Med utmärkt högaktning,
  Kalle
- -- 
Kalle Svensson, http://www.juckapan.org/~kalle/
Student, root and saint in the Church of Emacs.
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.0.7 (GNU/Linux)
Comment: Processed by Mailcrypt 3.5.6 http://mailcrypt.sourceforge.net/

iD8DBQE+kzjPdNeA1787sd0RAhTfAKDODZnR9aqbCKsq345I0XS2v4c6UACg0K8n
YBPKpG0UlYYa5Wg6ytT7ROU=
=mwyC
-END PGP SIGNATURE-



Re: Emacs-fråga

2003-04-08 tråd Daniel Swärd
On Tue, 2003-04-08 at 21:19, Daniel Sundberg wrote:
 Hej!
 
 Detta har kanske inte så mycket med debian att göra men jag frågar i alla 
 fall: 
 
 Är det möjligt att i emacs kunna hoppa mellan olika buffrar med hjälp av 
 alt+siffra ungefär som man hoppar mellan tabbar i galeon eller mellan tabbar 
 i xchat? Jag har letat i flera timmar på nätet efter något liknande men det 
 närmaste jag kommer är funktioner för att bläddra mellan buffrar ungefär som 
 ctrl+tab funkar i MDI-applikationer för win32.

Ctrl-x b använder du för att byta buffrar.

/Daniel



Re: Emacs-fråga

2003-04-08 tråd Daniel Sundberg
 
 Ctrl-x b använder du för att byta buffrar.
 

Det var inte det jag frågade efter. Jag frågade efter ett enklare sätt att 
växla mellan flera olika buffrar, t ex i en situation då man sitter och 
programmerar och jobbar på 3-4 filer samtidigt. Då är C-x-b-tab osv mycket 
jobbigt.

/Daniel



Re: Emacs-fråga

2003-04-08 tråd Daniel Sundberg

 
 Det skulle det väl kunna vara, men eftersom den bufferlista man får
 från (buffer-list) byter ordning kommer jag inte på just nu hur det
 skulle kunna fungera som du antagligen vill.  Det är möjligt att det
 finns några hooks man kan haka fast sig i och implementera en egen
 bufferlista som man sedan kan använda för att hoppa på det viset, men
 det är nog inte värt ansträngningen.
 
Så här mycket har jag spekulerat själv och därav mailet till listan... 

Dock så tycker jag nog att det skulle vara värt ansträngningen, i alla fall om 
jag kunde lisp. Tänk bara på all tid man skulle spara om man slapp 
C-x-b-[bokstav]-tab-[bokstav]-tab osv:-) Det är främst detta som gör att 
jag inte använder emacs till programmering.

/Daniel



Re: Emacs-fråga

2003-04-08 tråd Daniel Swärd
On Tue, 2003-04-08 at 23:29, Daniel Sundberg wrote:
  
  Ctrl-x b använder du för att byta buffrar.
  
 
 Det var inte det jag frågade efter. Jag frågade efter ett enklare sätt att 
 växla mellan flera olika buffrar, t ex i en situation då man sitter och 
 programmerar och jobbar på 3-4 filer samtidigt. Då är C-x-b-tab osv mycket 
 jobbigt.
 
 /Daniel

Kör den minneskrävande varianten... Flera Emacs + ett gäng workspaces i
Windowmaker... ;-))

/Daniel

-- 
File not found. Should I fake it (y/n)?



Re: Emacs-fråga

2003-04-08 tråd Daniel Sundberg
On Tue, 08 Apr 2003 23:37:51 +0200
[EMAIL PROTECTED] (Johan Bergström) wrote:

 Daniel Sundberg [EMAIL PROTECTED] writes:
 
  Hej!
 
  Detta har kanske inte så mycket med debian att göra men jag frågar i alla 
  fall: 
 
  Är det möjligt att i emacs kunna hoppa mellan olika buffrar med hjälp av
  alt+siffra ungefär som man hoppar mellan tabbar i galeon eller mellan tabbar
  i xchat? Jag har letat i flera timmar på nätet efter något liknande men det
  närmaste jag kommer är funktioner för att bläddra mellan buffrar ungefär som
  ctrl+tab funkar i MDI-applikationer för win32.
 
 Emacs klarar *allt* själv använder jag C-x C-b sen C-x o för att byta buffer
 och markera den jag vill hoppa till eller helt enkelt C-x b enter för att
 hoppa tillbaka till föregående buffer. Ifall du verkligen vill binda M-1, M-2
 osv till byta buffers så kan man fixa det med lite enkel lisp, se närmare här
 http://www.emacswiki.org/cgi-bin/wiki.pl?CategoryKeys
 
Tack för svaret.

Problemet är att jag vill byta till en specifik buffer och att det är svårt att 
göra eftersom emacs som jag förstått det bara har en lista med filnamnen. Om 
jag alltid hade samma filer öppna så skulle det vara enkelt men så är det ju 
inte i verkligenheten. Med andra ord så krävs det antaligen en hel del lisp-kod 
för att åstadkomma det jag vill. 
Eftersom jag inte kan lisp och inte har tid att lära mig det just nu så ville 
jag veta om någon kände till ett färdigt script för att fixa detta.

/Daniel

 Browsa även hela emacswiki siten, den är kanonbra.
 
 Johbe
 
 -- 
  Michelle: You expect me to live in a tiny little hole?
  Fry: It'd be deeper, but I'm standing on a gopher.
 
 



Re: Emacs-fråga

2003-04-08 tråd Niklas Höglund
On Tue, Apr 08, 2003 at 11:31:55PM +0200, Daniel Sundberg wrote:
  Det skulle det väl kunna vara, men eftersom den bufferlista man får
  från (buffer-list) byter ordning kommer jag inte på just nu hur det
  skulle kunna fungera som du antagligen vill.  Det är möjligt att det
  finns några hooks man kan haka fast sig i och implementera en egen
  bufferlista som man sedan kan använda för att hoppa på det viset,
  men det är nog inte värt ansträngningen.
  
 Så här mycket har jag spekulerat själv och därav mailet till listan... 
 
 Dock så tycker jag nog att det skulle vara värt ansträngningen, i alla
 fall om jag kunde lisp. Tänk bara på all tid man skulle spara om man
 slapp C-x-b-[bokstav]-tab-[bokstav]-tab osv:-) Det är främst detta
 som gör att jag inte använder emacs till programmering.

Jag tycker själv att emacs sätt är rätt bra.  Jag skulle aldrig hålla
reda på vilken siffra som var till vilken fil, så att skriva de två
första bokstäverna är enklare för mig.  Oftast växlar man ju också
mellan två buffrar, och då räcker det ju med enter.

För någon som kan emacs-lisp borde det inte vara så svårt att mappa
Alt-1 till

(gå-till-buffert (ta-element-nr 1 (sortera bufferlista)))

eller något sådant.

-- 
Niklas


pgpgRyZNMhZFW.pgp
Description: PGP signature