سؤال

تخطيط لوحة المفاتيح (الصف الثاني):

`1...0-=مسافة للخلف

أريد تعيين استدعاءات الوظائف لـ كنترول+ 0, -, =.

هذه هي الوظيفة التي قمت بإنشائها:

" it doesn't work
nnoremap <C-=>  :call IncFontSize(+1)<CR>

" it works
nnoremap <C-->  :call IncFontSize(-1)<CR>

" it doesn't work
nnoremap <C-0>  :call IncFontSize(0)<CR>

fun! IncFontSize(inc)
    if !exists('+guifont')
        return
    endif
    let s:defaultfont = 'Ubuntu Mono 12'
    if a:inc==0 || empty(&guifont)
        let &guifont = s:defaultfont
        return
    endif
    let &guifont = substitute(&guifont, '\d\+$', '\=submatch(0)+'.a:inc, '')
endfun

كيف يمكنني تعيين استدعاءات الوظائف لهذه المفاتيح؟

هل كانت مفيدة؟

المحلول

لاحظ كيف أنه في وضع سطر الأوامر، كنترول-_ النتائج في ^_, ، لكن كنترول-0 و كنترول-= لا تسفر عن شيء.

نظرًا للطريقة التي يتم بها التعامل مع إدخال لوحة المفاتيح داخليًا، مما يميز هذا بالإضافة إلى العديد من مجموعات المفاتيح الأخرى (مثل كنترول+خطاب ضد. كنترول+يحول+خطاب) للأسف غير ممكن اليوم، حتى في GVIM.هذه نقطة ألم معروفة، وموضوع مناقشات مختلفة على vim_dev وقناة #vim IRC.

يريد بعض الأشخاص (على رأسهم Paul Leonerd Evans) إصلاح ذلك (حتى بالنسبة لوحدة التحكم Vim في المحطات التي تدعم هذا)، وقد طرحوا مقترحات مختلفة، cp. وصلة

ولكن حتى اليوم، لم يتم تقديم أي تصحيحات أو متطوعين حتى الآن، على الرغم من أن الكثيرين أعربوا عن رغبتهم في الحصول على هذا في الإصدار الرئيسي المستقبلي لـ Vim 8.

نصائح أخرى

http://vim.wikia.com/wiki/Fast_window_resizing_with_plus/minus_keys

فقط + و - …… لا يوجد اسم مستعار

:nmap + :echo "hello world"<CR>

اهو ما تريد ؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top