1

我正在为 Ruby on Rails 开发设置 emacs,并且希望 ECB 窗口仅显示我正在处理的项目的目录。那可能吗?

假设我在 cd 到项目目录后启动 emacs。我已将以下内容添加到我的 .emacs 中:

(defvar start-dir (getenv "PWD"))
(custom-set-variables
 '(ecb-layout-name "left14")
 '(ecb-layout-window-sizes (quote (("left14" (0.2564102564102564 . 0.6949152542372882) (0.2564102564102564 . 0.23728813559322035)))))
 '(ecb-options-version "2.32")
 '(ecb-primary-secondary-mouse-buttons (quote mouse-1--C-mouse-1))
 '(ecb-source-path (list start-dir))
 '(ecb-tip-of-the-day nil)
 '(ecb-tree-buffer-style (quote ascii-guides))
 '(inhibit-startup-screen t))

请注意,我创建了一个仅包含 start-dir 的列表。然而,ECB 同时显示了 start-dir根 (/) 目录。

4

2 回答 2

2

我想出了一个解决方案,只在 ECB 窗口中显示我运行 emacs 的目录:

(defvar start-dir (getenv "PWD"))
(defvar start-dir-name (car (last (split-string start-dir "/"))))
(custom-set-variables
 '(ecb-layout-name "left14")
 '(ecb-layout-window-sizes (quote (("left14" (0.2564102564102564 . 0.6949152542372882) (0.2564102564102564 . 0.23728813559322035)))))
 '(ecb-options-version "2.32")
 '(ecb-primary-secondary-mouse-buttons (quote mouse-1--C-mouse-1))
 '(ecb-source-path (list (list start-dir start-dir-name)))
 '(ecb-tip-of-the-day nil)
 '(ecb-tree-buffer-style (quote ascii-guides))
 '(inhibit-startup-screen t))
于 2011-03-22T04:04:32.297 回答
0

试试(setq ecb-source-path (quote "/path/to/project/"))。你目前的设置ecb-source-path nil,如果你这样做,你可以看看describe-variable

于 2011-03-20T19:35:52.770 回答