คุณจะรู้ได้อย่างไรว่าตัวแปรใดที่ได้รับการกำหนดครั้งล่าสุด


12

ฉันกำลังพยายามตั้งค่าg:netrw_list_hideและดูเหมือนจะไม่ทำงาน ไม่ว่าสิ่งที่ผมตั้งในของฉันมันก็มีค่า.vimrc ,^\.\.\=/\=$เฉพาะในกรณีที่ฉันจัดหาvimrcไฟล์ของฉันอีกครั้งมันจะเก็บค่าที่ถูกต้อง

ฉันจะแก้ไขข้อบกพร่องนี้ได้อย่างไร ฉันเดาว่ามีปลั๊กอินบางอย่างที่ตั้งค่าตัวแปรนั้นหรือไม่? อาจเป็นไปได้หลังจากที่ฉันvimrcถูกโหลดดังนั้นฉันต้องการดูว่ามันถูกตั้งไว้ที่ไหน


2
:vim netrw_list_hide **/*
romainl

3
ปัจจุบันไม่สามารถทำได้นอกเหนือจากการตรวจสอบแหล่งที่มาด้วยตนเอง ฉันสร้างการประชาสัมพันธ์นี้ซึ่งจะช่วยให้นี้
Christian Brabandt

คำสั่ง verbose จะไม่ช่วยในกรณีนี้หรือไม่?
SibiCoder

คำตอบ:


11

vim -V20vimlogคุณสามารถจับภาพบันทึกการเต็มรูปแบบของเซสชั่นที่เป็นกลุ่มที่มี หลังจากเลิกเป็นกลุ่มตรวจสอบ (ค้นหาgrep) เดอะล็อกไฟล์สำหรับvimlog:let g:netrw_list_hide


16

หากคุณกำลังมองหาจุดสุดท้ายที่มีการตั้งค่าตัวเลือก (แทนที่จะเป็นตัวแปร) คุณสามารถใช้:verboseคำสั่ง:

:4verbose set is?
  incsearch
        Last set from ~/.vim/vimrc

แต่ในปัจจุบันไม่มีคำสั่งเทียบเท่าสำหรับตัวแปร

คุณสามารถตรวจสอบรหัสหรือใช้ในการค้นหาแหล่งที่มาอาจจะใช้:vimgrep, :vim netrw_list_hide **/*(ตามที่กล่าวไว้ในความคิดเห็น)

อีกทางเลือกหนึ่งคือการใช้'verbose'ตัวเลือกเพื่อสะท้อนทุกสิ่งที่ดำเนินการหลังจากที่คุณตั้งค่าตัวแปร เนื่องจากมันจะเป็นเอาต์พุตขนาดใหญ่ที่ดังก้องในหน้าจอคุณจะต้องบันทึกมัน (เช่นลงทะเบียนเป็นต้น):

" in your .vimrc, after you set the variable
redir @b
set verbose=15

หลังจากการเริ่มต้นสิ้นสุดให้คืนค่า verbose เป็นค่าเริ่มต้นและหยุดการเปลี่ยนเส้นทาง:

:set vbs&
:redir end

คุณอาจต้องกด Ctrl-C บางครั้งขึ้นอยู่กับ autocmds / ปลั๊กอินที่คุณใช้

จากนั้นคุณสามารถวางเนื้อหาของการลงทะเบียนโดยใช้"bpและวิเคราะห์ "การเริ่มต้นบันทึก "

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