กำหนดความกว้างคอลัมน์เป็น `ibuffer '


16

มีวิธีการกำหนดความกว้างของคอลัมน์ในibufferหรือไม่ โดยเฉพาะฉันต้องการขยายคอลัมน์ชื่อเพื่อให้สามารถอ่านชื่อบัฟเฟอร์ได้มากขึ้นก่อนที่จะถูกตัดทอน ฉันได้พยายามBuffer-menu-name-widthแต่มันดูเหมือนว่าตัวแปรที่ไม่ได้ใช้Buffer-menu ibufferฉันได้ลองแล้วM-x customize-group RET ibuffer RETแต่ดูเหมือนว่าจะไม่มีอะไรเกี่ยวข้อง

คำตอบ:


17

ในฐานะที่เป็นคำตอบ @ ibuffer-formatsซิกกล่าวถึงคุณจะต้องปรับแต่ง docstring ให้รายละเอียดจำนวนมากเกี่ยวกับวิธีการแก้ไขด้วยมือและยังบันทึกว่าคุณสามารถใช้customizeเครื่องจักรเพื่อคนจรจัดด้วย หากคุณต้องการวิธีการ elisp คุณสามารถปรับการตั้งค่าเริ่มต้นให้เข้ากับรสนิยมของคุณโดยใช้ตัวเลขหลังnameส่วนประกอบของรายการที่อ้างถึงความกว้างต่ำสุดและสูงสุดของคอลัมน์ ดังนั้นการเปลี่ยนคอลัมน์ที่ฟิลด์ชื่อครอบคลุมจากค่าเริ่มต้นที่ 18 ถึง 30 สามารถทำได้โดย:

;; nearly all of this is the default layout
(setq ibuffer-formats 
      '((mark modified read-only " "
              (name 30 30 :left :elide) ; change: 30s were originally 18s
              " "
              (size 9 -1 :right)
              " "
              (mode 16 16 :left :elide)
              " " filename-and-process)
        (mark " "
              (name 16 -1)
              " " filename)))

ดูเหมือนว่าแม้คุณจะใช้customizeส่วนต่อประสานที่คุณยังคงเขียน (หรือแก้ไข) แบบฟอร์ม elisp เพื่อทำการปรับแต่ง
nispio

5

คุณสามารถปรับแต่งibuffer-formatsซึ่งช่วยให้คุณสามารถกำหนดความกว้างของคอลัมน์ต่าง ๆ ได้ นอกจากนี้ยังช่วยให้คุณกำหนดรูปแบบได้หลายรูปแบบซึ่งสะดวกสำหรับสิ่งที่คุณไม่ต้องการแสดงเสมอ


2

หากสิ่งที่คุณดูแลเกี่ยวกับการมองเห็นคอลัมน์บัฟเฟอร์ชื่อทั้งหมดโดยเฉพาะคุณสามารถทำมันได้โดยไม่ต้อง "ปรับแต่ง" อะไรโดยใช้ibuffer-switch-formatผูกพันกับภายใน`ibuffer

ibuffer-formatsฟังก์ชั่นสวิทช์ระหว่างทางเลือกที่กำหนดโดย โดยค่าเริ่มต้นibuffer-formatsมีสองตัวเลือก:

((mark modified read-only locked " "
       (name 18 18 :left :elide)
       " "
       (size 9 -1 :right)
       " "
       (mode 16 16 :left :elide)
       " " filename-and-process)
 (mark " "
       (name 16 -1)
       " " filename))

ที่สองไม่ได้จำกัดความกว้างของคอลัมน์ชื่อ

ในกรณีทั่วไปcustomizeเป็นสิ่งจำเป็นตามที่ระบุไว้ในคำตอบโดยซิกมาและแดน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.