จะเพิ่มขนาดประวัติ cmdline ได้อย่างไร?


11

ฉันได้ตั้งค่าต่อไปนี้ใน.vimrcไฟล์แล้ว:

set history=1000

อยู่ที่นั่นซักพักแล้วฉันทำงานเป็นกลุ่มทุกวันดังนั้นตอนนี้ก็มีคำสั่งมากมายที่สั่งการ ฉันรู้จากความช่วยเหลือเป็นกลุ่มที่ทำซ้ำและจับคู่บรรทัดคำสั่งจะไม่ถูกเก็บไว้และมันก็บอกว่า:

Use the 'history' option to set the number of lines that are remembered
(default: 20).

ขณะนี้มีประมาณ 130 บรรทัดในประวัติศาสตร์ของฉัน ( :hisและq:แตกต่างกันเล็กน้อยบรรทัดที่สองมีประมาณ 90 รายการ) แต่ในความคิดของฉันควรมีมากกว่านั้น มีบางคำสั่งขาดหายไปเช่นการเปิดไฟล์บางไฟล์หรือคำสั่งการแทนที่ด้วย regex ที่ซับซ้อน ไม่ได้ใช้มาระยะหนึ่งแล้ว แต่ฉันมีขนาดประวัติเพิ่มขึ้นนานพอ

มีข้อ จำกัด อีกข้อที่ฉันไม่รู้เกี่ยวกับอะไร หรืออาจไม่ใช่วิธีที่ถูกต้องในการเพิ่มขนาดประวัติ cmdline?

คำตอบ:


12

:ค่าในของคุณ'viminfo'ตัวเลือกอาจ จำกัด จำนวนของคำสั่งงานอยู่ ดู:help viminfo-::

: Maximum number of items in the command-line history to be
  saved.  When not included, the value of 'history' is used.

นี่อาจเป็นได้ ฉันจะเปลี่ยนการตั้งค่านี้ได้อย่างไร :set viminfo=:1000จะทำ?
qiubix

1
นั่นจะเป็นค่าที่ไม่ใช่ค่าเริ่มต้น ตรวจสอบ:verbose set viminfo?ว่าชุดอุปกรณ์นี้อยู่ที่ใดและเปลี่ยนตำแหน่งนั้นได้ดีที่สุด เนื่องจากตัวเลือกนี้ใช้ชุดของค่าจึงควรใช้:set viminfo-=:42 | set viminfo+=:1000เพื่อแก้ไข
Ingo Karkat

1
เห็นได้ชัดว่าฉันต้องขยายชุดของค่าโดยใช้+=แทนที่จะเขียนทับมัน ใช้ verbose ฉันได้รับ: Last set from ~/.vimrcหลังจากค่าเริ่มต้นบางอย่าง ฉันไม่มีการตั้งค่าการเปลี่ยนแปลงviminfoพฤติกรรมดังนั้นฉันไม่รู้ว่าจะเปลี่ยนอะไร ฉันจะเพิ่มบรรทัดนี้พร้อม:1000พารามิเตอร์และยอมรับคำตอบของคุณเมื่อฉันสังเกตเห็นการเพิ่มขนาดประวัติ
qiubix

คุณช่วยขยายคำตอบนี้ให้แสดงวิธีการได้ไหม? ดูเหมือนว่า:set viminfo+=:1000จะทำ แต่ฉันไม่แน่ใจว่าฉันทำตามอย่างถูกต้องว่าทำไมคุณลบ 42 ออกจากมันก่อน
TankorSmash

1
@TankorSmash: 42 ไม่ถูกลบออก นี่ตั้งใจจะลบ:42ส่วนหนึ่ง (42 เป็นเพียงตัวเลขสุ่มเนื่องจากไม่ทราบจำนวนที่แน่นอนในการกำหนดค่าของ OP) จาก'viminfo'ตัวเลือก หากคุณไม่มีค่าเริ่มต้นที่มีอยู่ในนั้นset viminfo+=:1000แน่นอนจะเพียงพอ
Ingo Karkat

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