LINUX.ORG.RU

emacs & ecb


0

0

В ecb есть такая вещь - окно для компиляции. Самый большой кайф, что
вроде можно перечислить какие окна трактуются окнами компиляции. Вот я
хочу добавить туда окно отладки. Иду в ECB Layout->ECB Compilation->ECB
Compilation Buffer Names и добавляю туда \*gud*\* с включенными
регекспами. Не работает - создает в новом окне. Добавляю просто *gud*
без включенных регекспов (то есть думал запускать M-x gdb <RET>, а потом
указывать командой: file <executable>) - тоже создает в новом окне. Я
так понимаю, что я ничего не понимаю (в смысле чего-то не так понял).
Разъясните plz.

P. S. Посоветуйте че-нить по elisp. Чтобы уверенно владеть вопросом...
anonymous

не совсем понял у меня окно компиляции не в отдельном окне и весь кайф работает =)

конфиг такой вот - 

[kaanoken@devel:kaanoken]$ cat .emacs
(custom-set-variables
  ;; custom-set-variables was added by Custom.
  ;; If you edit it by hand, you could mess it up, so be careful.
  ;; Your init file should contain only one such instance.
  ;; If there is more than one, they won't work right.
 '(case-fold-search t)
 '(current-language-environment "Cyrillic-UTF8")
 '(default-input-method "cyrillic-jcuken")
 '(ecb-auto-activate t)
 '(ecb-compile-window-height 6)
 '(ecb-compile-window-width (quote edit-window))
 '(ecb-layout-name "left8")
 '(ecb-layout-window-sizes (quote (("left8" (0.2981366459627329 . 0.30158730158730157) (0.2981366459627329 . 0.2222222222222222) (0.2981366459627329 . 0.2698412698412698) (0.2981366459627329 . 0.19047619047619047)))))
 '(ecb-new-ecb-frame t)
 '(ecb-options-version "2.25")
 '(ecb-prescan-directories-for-emptyness nil)
 '(ecb-source-path (quote ("/home/kaanoken" "/home/kaanoken/OAP-unstable-CVS" "/database")))
 '(ecb-tip-of-the-day nil)
 '(ecb-windows-height 0.33)
 '(ecb-windows-width 0.33)
 '(global-font-lock-mode t nil (font-lock))
 '(save-place t nil (saveplace))
 '(show-paren-mode t nil (paren))
 '(text-mode-hook (quote (turn-on-auto-fill text-mode-hook-identify)))
 '(transient-mark-mode t))
(custom-set-faces
  ;; custom-set-faces was added by Custom.
  ;; If you edit it by hand, you could mess it up, so be careful.
  ;; Your init file should contain only one such instance.
  ;; If there is more than one, they won't work right.
 )
;;cedet configs
(setq semantic-load-turn-useful-things-on t)
;; Load CEDET
(load-file "/usr/share/emacs/cedet-1.0beta3a/common/cedet.el")
;;ecb
(add-to-list 'load-path "/usr/share/emacs/ecb-2.25")
(require 'ecb)
;;display lines
(setq default-indicate-empty-lines t)
;;for php highlight
(require 'php-mode)
(setq auto-mode-alist
  (append '(("\\.php$" . php-mode)
            ("\\.php3$" . php-mode))
              auto-mode-alist))
;;for css highlight
(add-hook 'html-helper-load-hook
 (function (lambda () (load "css.el"))))
;;for cvs
(setenv "CVS_RSH" "ssh")
;;my keywords
(font-lock-add-keywords 'c-mode
  '(("\\<\\(FIXME\\):" 1 font-lock-warning-face prepend)
    ("\\<\\(and\\|or\\|not\\)\\>" . font-lock-keyword-face)))
(font-lock-add-keywords 'c-mode
  '(("\\<\\(TODO\\):" 1 font-lock-warning-face prepend)
    ("\\<\\(and\\|or\\|not\\)\\>" . font-lock-keyword-face)))
;;my keys
(global-set-key (kbd "\e\eE") 'ecb-activate)
(global-set-key [S-mouse-2] 'browse-url-at-mouse)
(global-set-key [f2] 'save-buffer)
(global-set-key [f3] 'write-file)
(global-set-key [f4] 'find-file)
(global-set-key [f5] 'make-frame-command)
(global-set-key [f6] 'delete-frame)
(global-set-key [f7] 'browse-url-of-buffer)
(global-set-key [f9] 'undo)
(global-set-key [f10] 'list-buffers)
(global-set-key [f11] 'compile)
(global-set-key [f12] 'next-error)
(global-set-key (quote [f8]) (quote bury-buffer))
;; mail
;; mail reply to field
(setq mail-default-reply-to "kaanoken@crew.org.ru")

alphex_kaanoken ★★★
()

Еще, там где \*gud*\* - не правильно. Стоит \*gud.*\*. Он и не работает.

anonymous
()
Ответ на: комментарий от alphex_kaanoken

Окно компиляции... Ну может не окно компиляции. Я не знаю как оно называется. Суть в том - что я хочу там же где выводится информация при компиляции, там же запускался gdb.

cat .emacs: ;;;; ECB ;;;;

;; cedet (instead of semantic) ;; Configuration variables here: (setq semantic-load-turn-useful-things-on t) ;; Load CEDET (load-file "/usr/local/share/emacssrc/cedet-1.0beta3a/common/cedet.el")

;; code view (add-to-list 'load-path "/usr/local/share/emacssrc/ecb-2.27") (require 'ecb) (custom-set-variables ;; custom-set-variables was added by Custom -- don't edit or cut/paste it! ;; Your init file should contain only one such instance. '(delete-selection-mode nil nil (delsel)) '(ecb-compilation-buffer-names (quote (("*Calculator*") ("*vc*") ("*vc-diff*") ("*Apropos*") ("*Occur*") ("*shell*") ("\\*[cC]ompilation.*\\*" . t) ("\\*i?grep.*\\*" . t) ("*JDEE Compile Server*") ("*Help*") ("*Completions*") ("*Backtrace*") ("*Compile-log*") ("*bsh*") ("*Messages*") ("\\*gud.*\\*" . t)))) '(ecb-compile-window-height 10) '(ecb-compile-window-temporally-enlarge (quote after-selection)) '(ecb-compile-window-width (quote edit-window)) '(ecb-layout-name "left1") '(ecb-options-version "2.27") '(ecb-prescan-directories-for-emptyness nil) '(ecb-tip-of-the-day nil) '(scroll-bar-mode (quote right))) (custom-set-faces ;; custom-set-faces was added by Custom -- don't edit or cut/paste it! ;; Your init file should contain only one such instance. )

;;;; ECB END ;;;;

;;;; key bind ;;;; (global-set-key (kbd "\e\ee") 'ecb-activate)

Ключевой момент - '(ecb-compilation-buffer-names (quote (("*Calculator*") ("*vc*") ("*vc-diff*") ("*Apropos*") ("*Occur*") ("*shell*") ("\\*[cC]ompilation.*\\*" . t) ("\\*i?grep.*\\*" . t) ("*JDEE Compile Server*") ("*Help*") ("*Completions*") ("*Backtrace*") ("*Compile-log*") ("*bsh*") ("*Messages*") ("\\*gud.*\\*" . t))))

Вот ("\\*gud.*\\*" . t) - не работает так как я думаю.

anonymous
()
Ответ на: комментарий от anonymous

sorry.

Окно компиляции... Ну может не окно компиляции. Я не знаю как оно
называется. Суть в том - что я хочу там же где выводится информация
при компиляции, там же запускался gdb.

cat .emacs:
;;;; ECB ;;;;

;; cedet (instead of semantic)
;; Configuration variables here:
(setq semantic-load-turn-useful-things-on t)
;; Load CEDET
(load-file "/usr/local/share/emacssrc/cedet-1.0beta3a/common/cedet.el")

;; code view
(add-to-list 'load-path "/usr/local/share/emacssrc/ecb-2.27")
(require 'ecb)
(custom-set-variables
  ;; custom-set-variables was added by Custom -- don't edit or cut/paste it!
  ;; Your init file should contain only one such instance.
 '(delete-selection-mode nil nil (delsel))
 '(ecb-compilation-buffer-names (quote (("*Calculator*") ("*vc*") ("*vc-diff*") ("*Apropos*") ("*Occur*") ("*shell*") ("\\*[cC]ompilation.*\\*" . t) ("\\*i?grep.*\\*" . t) ("*JDEE Compile Server*") ("*Help*") ("*Completions*") ("*Backtrace*") ("*Compile-log*") ("*bsh*") ("*Messages*") ("\\*gud.*\\*" . t))))
 '(ecb-compile-window-height 10)
 '(ecb-compile-window-temporally-enlarge (quote after-selection))
 '(ecb-compile-window-width (quote edit-window))
 '(ecb-layout-name "left1")
 '(ecb-options-version "2.27")
 '(ecb-prescan-directories-for-emptyness nil)
 '(ecb-tip-of-the-day nil)
 '(scroll-bar-mode (quote right)))
(custom-set-faces
  ;; custom-set-faces was added by Custom -- don't edit or cut/paste it!
  ;; Your init file should contain only one such instance.
 )

;;;; ECB END ;;;;

;;;; key bind ;;;;
(global-set-key (kbd "\e\ee") 'ecb-activate) 

Ключевой момент - 
 '(ecb-compilation-buffer-names (quote (("*Calculator*") ("*vc*") ("*vc-diff*") ("*Apropos*") ("*Occur*") ("*shell*") ("\\*[cC]ompilation.*\\*" . t) ("\\*i?grep.*\\*" . t) ("*JDEE Compile Server*") ("*Help*") ("*Completions*") ("*Backtrace*") ("*Compile-log*") ("*bsh*") ("*Messages*") ("\\*gud.*\\*" . t))))

Вот ("\\*gud.*\\*" . t) - не работает так как я думаю.

anonymous
()
Ответ на: комментарий от anonymous

sorry.

Окно компиляции... Ну может не окно компиляции. Я не знаю как оно
называется. Суть в том - что я хочу там же где выводится информация
при компиляции, там же запускался gdb.

cat .emacs:
;;;; ECB ;;;;

;; cedet (instead of semantic)
;; Configuration variables here:
(setq semantic-load-turn-useful-things-on t)
;; Load CEDET
(load-file "/usr/local/share/emacssrc/cedet-1.0beta3a/common/cedet.el")

;; code view
(add-to-list 'load-path "/usr/local/share/emacssrc/ecb-2.27")
(require 'ecb)
(custom-set-variables
  ;; custom-set-variables was added by Custom -- don't edit or cut/paste it!
  ;; Your init file should contain only one such instance.
 '(delete-selection-mode nil nil (delsel))
 '(ecb-compilation-buffer-names (quote (("*Calculator*") ("*vc*") ("*vc-diff*") ("*Apropos*") ("*Occur*") ("*shell*") ("\\*[cC]ompilation.*\\*" . t) ("\\*i?grep.*\\*" . t) ("*JDEE Compile Server*") ("*Help*") ("*Completions*") ("*Backtrace*") ("*Compile-log*") ("*bsh*") ("*Messages*") ("\\*gud.*\\*" . t))))
 '(ecb-compile-window-height 10)
 '(ecb-compile-window-temporally-enlarge (quote after-selection))
 '(ecb-compile-window-width (quote edit-window))
 '(ecb-layout-name "left1")
 '(ecb-options-version "2.27")
 '(ecb-prescan-directories-for-emptyness nil)
 '(ecb-tip-of-the-day nil)
 '(scroll-bar-mode (quote right)))
(custom-set-faces
  ;; custom-set-faces was added by Custom -- don't edit or cut/paste it!
  ;; Your init file should contain only one such instance.
 )

;;;; ECB END ;;;;

;;;; key bind ;;;;
(global-set-key (kbd "\e\ee") 'ecb-activate) 

Ключевой момент - 
 '(ecb-compilation-buffer-names (quote (("*Calculator*") ("*vc*") ("*vc-diff*") ("*Apropos*") ("*Occur*") ("*shell*") ("\\*[cC]ompilation.*\\*" . t) ("\\*i?grep.*\\*" . t) ("*JDEE Compile Server*") ("*Help*") ("*Completions*") ("*Backtrace*") ("*Compile-log*") ("*bsh*") ("*Messages*") ("\\*gud.*\\*" . t))))

Вот ("\\*gud.*\\*" . t) - не работает так как я думаю.

anonymous
()

> Посоветуйте че-нить по elisp.

Нашел у себя на диске: elisp-manual-21-2.8.tar.bz2, emacs-lisp-intro-texi.tar.gz. Вторая --- введение, первая --- reference manual.

anonymous
()
Ответ на: комментарий от anonymous

ну ничем к сожалению помочь не могу =((( тем более что elisp не знаю =(

alphex_kaanoken ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.