Vim-cool ปิดใช้งานการเน้นการค้นหาเมื่อคุณค้นหาเสร็จแล้ว และเปิดใช้งานอีกครั้งเมื่อคุณค้นหาอีกครั้ง แค่นั้นแหละ. ไม่อีกต่อไป :noh<CR>
ไม่มีอีกต่อไป /sytdstdrsid<CR>
และไม่มีการแมป <Cl>
ที่หลบเลี่ยงอีกต่อไป
วิมคูลก็เจ๋งนะ
Vim-cool อยู่ ระหว่างการทดลอง
Vim-cool มีวัตถุประสงค์เพื่อใช้กับ Vim และเฉพาะ Vim , 7.4.2008 หรือใหม่กว่า มันอาจจะหรืออาจจะไม่ทำงานในโปรแกรมแก้ไขอื่น ๆ แต่ก็ไม่ได้และจะไม่ได้รับการสนับสนุนอย่างเป็นทางการ
ทำตามคำแนะนำของตัวจัดการปลั๊กอิน/รันไทม์พาธที่คุณชื่นชอบ
หากคุณเลือกการติดตั้งด้วยตนเอง เพียงใส่ plugin/cool.vim
ในตำแหน่งนั้น:
$HOME/.vim/plugin/cool.vim on Unix-like systems
$HOMEvimfilesplugincool.vim on Windows
ใน Vim 8.0 และสูงกว่า ดู :help package
สมมติฐานทั้งหมดที่อยู่เบื้องหลัง Vim-cool คือผู้ใช้เปิดใช้งานการไฮไลต์การค้นหา แต่พวกเขาไม่ต้องการให้การไฮไลต์ค้างอยู่เมื่อค้นหาเสร็จแล้ว นี่หมายความว่าผู้ใช้มีบรรทัดต่อไปนี้ใน vimrc
:
set hlsearch
แค่นั้นแหละ. ไม่มีอะไรจะทำอีกแล้ว
แสดงจำนวนการแข่งขันในบรรทัดคำสั่ง:
let g:cool_total_matches = 1
ทำบางอย่างเมื่อเรากำลังทำ nnnNNnn
ทำอย่างอื่นหรือไม่ทำอะไรเลยเมื่อเราไม่ได้ทำ:
set statusline+=%{get(g:,'cool_is_searching',0)?'Yep':''}
ฉันเขียน vim-cool ซ้ำครั้งแรกในเวลาประมาณยี่สิบนาที ส่วนใหญ่เพื่อทดสอบแนวคิดบางอย่างที่ฉันมีหลังจากการสนทนาสั้น ๆ เกี่ยวกับ 'hlsearch'
และ :nohlsearch
บน #vim
เนื่องจากมันอาศัยการแมปเกือบทั้งหมด การวนซ้ำครั้งแรกนั้นเปราะบางเกินกว่าจะนำไปใช้ประโยชน์ได้ และทำให้การแมปของฉันเองยุ่งวุ่นวายจริงๆ
จากนั้น @purpleP ก็มาถึงและแนวทางการเปลี่ยนแปลงเกมที่เขารวบรวมไว้ด้วยความช่วยเหลือของ @chrisbra, @justinmk, @jamessan และ @ZyX-I
เวอร์ชันปัจจุบัน ซึ่งเป็นเวอร์ชันติดอาวุธของโค้ดของ @purpleP ไม่ต้องอาศัยการแมปอีกต่อไป ดังนั้นจึงควรปราศจากผลข้างเคียงที่น่ารังเกียจ
ขอบคุณมากสำหรับ @bounceme สำหรับความช่วยเหลือของเขา
การไว้ทุกข์อย่างบริสุทธิ์ ใน #vim:
vim-cool เป็นปลั๊กอินที่ฉันชอบที่สุด
มัน...เจ๋งมาก