مرجع سريع

ورقة غش مقتطفات Vimscript

دليل مرجعي سريع لمقتطفات كود Vimscript: تعيين المفاتيح، حراس التحميل التلقائي (autoload)، سجلات التعبير في وضع الإدخال، والتحقق من الإصدار.

· تاريخ النشر

مجموعة منتقاة من أنماط وقوالب Vimscript العملية لتطوير الإضافات وتخصيص ملف vimrc.

ربط المفاتيح والأوامر

" ربط أمر مستخدم مخصص بدالة محلية للسكربت
command! YoFunctionHere call s:YoFunctionHere()

" تعيين مفتاح بصمت في الوضع العادي
nnoremap <silent> x :call <SID>FunctionHere()<CR>

function! s:FunctionHere()
  " تنفيذ منطق الدالة
endfunction

استدعاء الدوال في وضع الإدخال (Insert Mode)

" استخدام سجل التعبير (=) لإدراج النتيجة
inoremap X <C-R>=script#myfunction()<CR>
inoremap <F2> <C-R>=MyVimFunc()?'':''<CR>

التحقق من توفر الإضافات

if globpath(&rtp, "plugin/commentary.vim") != ""
  " إضافة Commentary مثبتة
endif

التحميل التلقائي (Autoloading)

" autoload/hello.vim
if exists("g:hello_loaded") | finish | endif
let g:hello_loaded = 1

function! hello#method()
  echo "مرحباً من دالة تم تحميلها تلقائياً!"
endfunction

استدعاء hello#method() يقوم تلقائياً بتحميل وقراءة autoload/hello.vim عند الحاجة.

متفرقات

التحقق من الإصدار

if v:version < 704
  echom "هذه الإضافة تتطلب Vim >= 7.4"
  finish
endif

موضوعات ذات صلة