Πρόληψη αυτόματη αλλαγή των προεπιλεγμένων κατάλογο

ψήφοι
15

Σύμφωνα με τα έγγραφα Emacs , κάθε φορά που ανοίγετε ένα αρχείο, το Emacs αλλαγές default-directoryστον κατάλογο που περιέχει το αρχείο.

Στη συνέχεια, εάν ο κέρσορας είναι σε αυτό το ρυθμιστικό και (για παράδειγμα) να ξεκινήσει SLIME, χρησιμοποιεί default-directoryως τρέχοντα κατάλογο εργασίας για SLIME. Αν προσπαθείτε να ανοίξετε ένα νέο αρχείο, ανοίγει το αρχείο με default-directoryαφετηρία σας.

Θέλω να είναι σε θέση να M-x cdή με άλλο τρόπο cdσε έναν κατάλογο, και στη συνέχεια να έχουν ποτέ Emacs αλλάξετε τον τρέχοντα κατάλογο εργασίας μου σε οτιδήποτε άλλο εκτός από αυτόν τον κατάλογο μέχρι να το πω διαφορετικά. Θέλω αυτό να είναι παγκόσμια σε όλους τους buffers, έτσι ώστε κάθε φορά που κάνω κάτι που αφορούν τον τρέχοντα κατάλογο εργασίας, ξέρω τι έχει ρυθμιστεί σε ανεξάρτητα από το πού δρομέα μου είναι αυτή τη στιγμή. Υπάρχει τρόπος για να το κάνεις αυτό;

Δημοσιεύθηκε 09/12/2008 στις 23:31
πηγή χρήστη
Σε άλλες γλώσσες...                            


3 απαντήσεις

ψήφοι
11

Θα μπορούσατε να δοκιμάσετε χρησιμοποιώντας κάτι σαν αυτό:

(add-hook 'find-file-hook
          (lambda ()
            (setq default-directory command-line-default-directory)))
Απαντήθηκε 10/12/2008 στις 00:50
πηγή χρήστη

ψήφοι
4

Μια άλλη παραλλαγή είναι να δεσμεύσει default-κατάλογο με τις αναγκαίες κατάλογο των μεταβλητών κατάλογο-τοπικό, π.χ. στο αρχείο .dir-locals.el σε μία από τις μητρικές σας καταλόγους σε κάτι σαν:

((nil . ((default-directory . "~/.emacs.d/"))))
Απαντήθηκε 17/12/2008 στις 22:59
πηγή χρήστη

ψήφοι
1

Αυτό είναι το καλύτερο που έχω καταλήξει μέχρι στιγμής, δυστυχώς:

(defun find-file-save-directory ()
    (interactive)
    (setq saved-default-directory default-directory)
    (ido-find-file)
    (setq default-directory saved-default-directory))
(global-set-key "\C-x\C-f" 'find-file-save-directory)

Αυτό λειτουργεί εφ 'όσον default-directoryέχει ρυθμιστεί σωστά πριν C-x C-f. Πάω να Αποδοχή απάντηση jurta για δείχνοντας μου ένα χρήσιμο κατεύθυνση.

Απαντήθηκε 18/01/2009 στις 19:55
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more