Sử dụng emacs 24, khi tôi cố gắng sử dụng gói Neotree, tôi gặp vấn đề với việc sửa đổi độ rộng cố định của cửa sổ. Tôi tin rằng tôi đã tìm thấy phần có trách nhiệm của lisp, nhưng việc thay đổi giá trị dường như không giúp ích gì cho việc tải lại.
(defcustom neo-window-width 25
"*Specifies the width of the NeoTree window."
:type 'integer
:group 'neotree)
(setq neo-window-width 40)
sau đó hủy bộ đệm neotree hiện tại và chạy neotree
lại để xem cập nhật.
neo-global--get-window
để thay thế(neo-global--create-window)
bằng chức năng hiển thị-bộ đệm-bên trái của chính tôi, đặt độ rộng cửa sổ một cách chính xác. Theo tôi,neo-global--create-window
chỉ yêu cầu rắc rối. Về cơ bản, bạn có thể tạo cái của riêng mìnhdisplay-buffer-left-function
và BUFFER và ALIST trông như thế này:(lawlist-display-buffer-left (neo-global--get-buffer t) '((window-width . 33)))
stackoverflow.com/a/21544307/2112361