Domanda

Sto creando EMACS per lo sviluppo di Ruby su Rails e vorrei che la finestra della BCE mostri solo la directory per il progetto su cui sto lavorando. È possibile?

Supponiamo di iniziare EMAC dopo che ho cd nella directory del progetto. Ho aggiunto quanto segue ai miei .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))

Si noti che ho creato un elenco contenente solo il dir-dir. Tuttavia la BCE mostra sia l'inizio e il dir root (/).

È stato utile?

Soluzione

Ho capito una soluzione per mostrare solo la directory da cui eseguo EMAC nella finestra della BCE:

(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))

Altri suggerimenti

Provare (setq ecb-source-path (quote "/path/to/project/")). La tua configurazione attuale fa ecb-source-path nil, che puoi vedere se lo fai describe-variable.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top