Re: Emacs-fråga
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
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
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
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
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
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
-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
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
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
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
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
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
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