Wenn ich mit emacs 24 versuche, das Neotree- Paket zu verwenden, habe ich Probleme beim Ändern der festen Breite des Fensters. Ich glaube, ich habe den verantwortlichen Teil von Lisp gefunden, aber das Ändern des Werts scheint beim Nachladen nicht zu helfen.
(defcustom neo-window-width 25
"*Specifies the width of the NeoTree window."
:type 'integer
:group 'neotree)
(setq neo-window-width 40)
Stellen Sie einfach den Wert wie folgt ein und beenden Sie den aktuellen Neotree-Puffer. Führen Sie ihn neotree
erneut aus, um das Update anzuzeigen .
neo-global--get-window
, um es(neo-global--create-window)
durch meine eigene Funktion "Anzeigepuffer links" zu ersetzen, mit der die Fensterbreite korrekt eingestellt wird. Meiner Meinung nachneo-global--create-window
bittet nur um Ärger. Im Wesentlichen können Sie Ihr eigenes erstellendisplay-buffer-left-function
, und BUFFER und ALIST sehen folgendermaßen aus:(lawlist-display-buffer-left (neo-global--get-buffer t) '((window-width . 33)))
stackoverflow.com/a/21544307/2112489