كشاف = بحث + تسليط الضوء
يسلط Vim-searchlight الضوء على تطابق بحث Vim الحالي.
Vim 8.2.4724+ يدعم CurSearch
، وكذلك NeoVim 0.10+. في هذه الحالة، يتم ربط مجموعة تمييز Searchlight
بـ CurSearch
ويتم تعطيل باقي المكون الإضافي.
يتطلب Searchlight أن يكون 'hlsearch'
نشطًا وأن يكون Vim 8+ مزودًا بدعم المؤقت. تم اختباره على Vim 8.1.
الكشاف هو تجربة. الأميال الخاصة بك تختلف. قد لا يعمل مع المكونات الإضافية الأخرى أو مع 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
. قد يكون هذا مطلوبًا لبعض التعيينات أو توافق المكونات الإضافية.
يتم تنشيط الكشاف بشكل افتراضي عند بدء التشغيل. لمنع هذه المجموعة g:searchlight_disable_on_startup
. على سبيل المثال
let g:searchlight_disable_on_startup = 1
هذه تجربة لتنفيذ تمييز البحث الحالي دون أي تعيينات. شكرًا لكل من vim-searchhi وvim-searchant اللذين ألهما هذا البرنامج المساعد.
عند استخدام أي أمر بحث مثل: *
، #
، وما إلى ذلك في بداية المباراة وهي المطابقة الوحيدة وبالتالي لن تتسبب في تحريك المؤشر، ولن تؤدي إلى تشغيل كشاف.
يتمثل أحد الحلول في تشغيل التحديث باستخدام التعيينات مثل:
nnoremap <silent> * *:1Searchlight<cr>
nnoremap <silent> # #:1Searchlight<cr>
ومع ذلك، فإن هذا يتعارض مع الهدف المتمثل في عدم وجود تعيينات. الباندا الحزين