เมื่อฉันแก้ไขไฟล์ในไฟล์ ~/.vim
ที่.netrwhist
ไฟล์จะมีการเปลี่ยนแปลงไปอย่างลึกลับเกินไป
เนื้อหา:
let g:netrw_dirhistmax =10
let g:netrw_dirhist_cnt =6
...and so on...
ไฟล์นี้ใช้ทำอะไร? มันสำคัญหรือ?
เมื่อฉันแก้ไขไฟล์ในไฟล์ ~/.vim
ที่.netrwhist
ไฟล์จะมีการเปลี่ยนแปลงไปอย่างลึกลับเกินไป
เนื้อหา:
let g:netrw_dirhistmax =10
let g:netrw_dirhist_cnt =6
...and so on...
ไฟล์นี้ใช้ทำอะไร? มันสำคัญหรือ?
คำตอบ:
netrw เป็นปลั๊กอิน / สคริปต์แบบกลุ่มที่รองรับการอ่านและเขียนไฟล์ข้ามเครือข่าย .netrwhist
เป็นไฟล์ประวัติที่เก็บรักษาไดเรกทอรีทั้งหมดที่ถูกแก้ไข ดังนั้นเมื่อใดก็ตามที่คุณแก้ไขเนื้อหาของ~/.vim
มันจะเพิ่มรายการเดียวใน.netrwhist
ตัวอย่าง.netrwhist
เป็นดังที่แสดง
let g:netrw_dirhistmax =10
let g:netrw_dirhist_cnt =6
let g:netrw_dirhist_1='/Users/wolever/EnSi/repos/web/env/web/lib/python2.6/site-packages/django'
let g:netrw_dirhist_2='/private/tmp/b/.hg/attic'
let g:netrw_dirhist_3='/Users/wolever/code/sandbox/pydhcplib-0.6.2/pydhcplib'
let g:netrw_dirhist_4='/Users/wolever/EnSi/repos/common/env/common/bin'
let g:netrw_dirhist_5='/Users/wolever/EnSi/repos/common/explode'
let g:netrw_dirhist_6='/Users/wolever/Sites/massuni-wiki/conf'
netrw_dirhistmax
ระบุจำนวนสูงสุดของไดเร็กทอรีที่แก้ไขซึ่งเก็บไว้ในไฟล์ประวัติ เช่นขนาดประวัติสูงสุด netrw_dirhist_cnt
ระบุจำนวนประวัติปัจจุบันของไดเร็กทอรีที่แก้ไข
หากคุณต้องการที่จะปิดการใช้งาน netrw ในการสร้างแฟ้มประวัติแล้วเห็นนี้
นอกจากนี้หากตั้งค่าg:netrw_dirhistmax
เป็นศูนย์ netrw จะไม่บันทึกประวัติหรือบุ๊กมาร์ก:
:let g:netrw_dirhistmax = 0
อย่างไรก็ตามการทำเช่นนี้จะไม่ทำให้ไฟล์ก่อนหน้านี้.netrwhist
หรือ.netrwbook
ไฟล์ถูกลบออกไป
นอกจากนี้ในกรณีที่คุณต้องการให้ vim ปฏิบัติตามข้อกำหนดไดเร็กทอรีฐาน XDG เพื่อป้องกันไม่ให้โฟลเดอร์ภายในบ้านของคุณถูกทิ้งโดย dotfiles เช่น~/.vim
คุณอาจต้องการแยกไฟล์แคชและไฟล์ประวัติออกจากการกำหนดค่าของคุณ (ซึ่งโดยปกติจะอยู่ในรันไทม์ เส้นทาง). ดังนั้นสำหรับตัวอย่างเช่นในการจัดเก็บ.netrwhist
ใน~/.cache/vim
คุณอาจต้องการที่จะลอง
let g:netrw_home=$XDG_CACHE_HOME.'/vim'
netrwhist
การตั้งค่ารันไทม์พา ธ อย่างถูกต้องเพียงบางส่วนจะช่วยแก้ปัญหาได้ แต่ฉันจะแก้ไขคำตอบเพื่อให้ชัดเจนขึ้นอีกนิด
จากคู่มืออ้างอิง netrw:
*.netrwhist*
See |g:netrw_dirhistmax| for how to control the quantity of history stack
slots. The file ".netrwhist" holds history when netrw (and vim) is not
active. By default, it's stored on the first directory on the user's
|'runtimepath'|.
ในกรณีของฉันเส้นทางแรกในruntimepath
คือ~/.vim
(ตรวจสอบด้วย:echo &runtimepath
) g:netrw_home
ฉันดีกับที่ดังนั้นผมจึงไม่จำเป็นต้องมีการเปลี่ยนแปลง
*g:netrw_dirhistmax* =10: controls maximum quantity of past
history. May be zero to supppress
history.
ใช่let g:netrw_dirhistmax=0
จะหยุดเขียนลงในไฟล์ประวัติ