używam biblioteki o nazwie DIRED-Detale i DIRED-+ szczegółów uprościć DIRED na wyświetlacz, tak, że linia tak:w Emacs, jak włączyć automatyczne ukrywanie szczegółów diredowych?
[email protected] 1 peter staff 22571 Apr 15 16:05 foo.txt
wyświetla tak:
foo.txt
Mam jednak inną funkcję , który umieszcza wszystkie katalogi na szczycie listy:
(defun mydired-sort()
"Sort dired listings with directories first."
(save-excursion
(let (buffer-read-only)
(forward-line 2) ;; beyond dir. header
(sort-regexp-fields t "^.*$" "[ ]*." (point) (point-max)))
(set-buffer-modified-p nil)))
(defadvice dired-readin
(after dired-after-updating-hook first() activate)
"Sort dired listings with directories first before adding marks."
(mydired-sort))
i tej drugiej funkcji zakłóca dired-szczegółami, tak, że gdy ja C-x d, aby otworzyć bufor przewodowy, początkowy wyświetlacz pokazuje pełne dodatkowe szczegóły. Tylko naciśnięcie klawisza g do revert-buffer
w celu odświeżenia ekranu spowoduje ukrycie szczegółów katalogu.
Jak domyślnie włączyć ukrywanie szczegółów dired na wszystkich wyświetlaczach diredowych?
Dzięki za obszerną odpowiedź. Pracuję na OSX przy użyciu GNU Emacs. Obecna wersja GNU Emacs dla OSX wydaje się być 24.3.1. Więc podążyłem za wskazówkami powyżej (chyba) i nadal nie działa. [Tutaj] (http://pastebin.com/73ZdazyK) to sposób, w jaki wygląda w tej chwili na diakrytycznej sekcji mojego .emacs: http://pastebin.com/73ZdazyK – incandescentman
Uwagi wstępne, zanim przyjrzę się: (1) Nie potrzebujesz własnego 'defcustom's - wystarczy ustawić żądaną wartość opcji, używając' customize-set-variable' (lub używając 'opcji dostosowywania Mx'). (2) Nie musisz cytować form "lambda", więc nie rób tego. (3) Spróbuj zawęzić kod do tego, co jest istotne dla problemu. Na przykład. spróbuj pozbyć się pomijania, jeśli nie ma to związku z problemem. Podobnie dla reszty: należy bisectować swój kod rekursywnie, dopóki nie uzyskasz minimalnego kodu, aby wygenerować problem. Nie zmuszaj siebie ani innych do przebrnięcia przez rzeczy nieistotne dla problemu. – Drew
Spróbuj powyższego kodu (zwiąż pamięć podręczną overlays do zera). – Drew