Searchlight = ค้นหา + ไฮไลต์
Vim-searchlight เน้นการจับคู่การค้นหาปัจจุบันของ Vim
Vim 8.2.4724+ รองรับ CurSearch
เช่นเดียวกับ NeoVim 0.10+ ในกรณีนี้ กลุ่มไฮไลต์ Searchlight
เชื่อมโยงกับ CurSearch
และปลั๊กอินที่เหลือจะถูกปิดใช้งาน
Searchlight ต้องการให้ 'hlsearch'
ทำงานและ Vim 8+ พร้อมรองรับตัวจับเวลา ได้รับการทดสอบบน Vim 8.1
Searchlight เป็นการทดลอง ระยะทางของคุณแตกต่างกันไป อาจไม่ทำงานกับปลั๊กอินอื่นหรือ vimrc
ของคุณ
ทำตามคำแนะนำของตัวจัดการปลั๊กอิน/รันไทม์พาธที่คุณชื่นชอบ
หากคุณเลือกการติดตั้งด้วยตนเอง ให้ใช้แพ็คเกจของ Vim โคลนลงในไดเร็กทอรีใดไดเร็กทอรีต่อไปนี้:
$HOME/.vim/pack/bundle/start/ on Unix-like systems
$HOMEvimfilespackbundlestart on Windows
ใช้ :Searchlight
เพื่อเปิดใช้งาน และ :Searchlight!
เพื่อปิดการใช้งาน
Searchlight ใช้กลุ่มไฮไลต์ Searchlight
โดยมีค่าเริ่มต้นเป็น ErrorMsg
เปลี่ยนโดยทำ:
highlight link Searchlight Incsearch
การไฮไลต์ของ Searchlight สามารถเปิดใช้งานได้ด้วยตนเองผ่าน :1Searchlight
สิ่งนี้อาจจำเป็นสำหรับการแมปหรือความเข้ากันได้ของปลั๊กอินบางอย่าง
Searchlight ถูกเปิดใช้งานตามค่าเริ่มต้นเมื่อเริ่มต้นระบบ เพื่อป้องกันการตั้งค่านี้ g:searchlight_disable_on_startup
เช่น
let g:searchlight_disable_on_startup = 1
นี่คือการทดลองใช้การไฮไลต์การค้นหาปัจจุบันโดยไม่ต้องแมปใดๆ ขอขอบคุณทั้ง vim-searchhi และ vim-searchant ซึ่งเป็นแรงบันดาลใจให้กับปลั๊กอินนี้
เมื่อใช้คำสั่งค้นหาใด ๆ เช่น: *
, #
ฯลฯ ในตอนต้นของการจับคู่และเป็นคำสั่งเดียวที่ตรงกัน ดังนั้น จะไม่ทำให้เคอร์เซอร์เคลื่อนที่ จะไม่เปิดไฟฉาย
วิธีแก้ปัญหาหนึ่งคือเรียกใช้การอัปเดตด้วยการแมปดังนี้:
nnoremap <silent> * *:1Searchlight<cr>
nnoremap <silent> # #:1Searchlight<cr>
อย่างไรก็ตาม สิ่งนี้ขัดกับเป้าหมายของการไม่มีการแมป แพนด้าเศร้า