سؤال
وأضفت:
set number
nnoremap <F2> :set nonumber!
إلى vimrc الملف.أساسا ما يفترض القيام به هو السماح لي الضغط F2 لتبديل خط الترقيم لكنه لا يعمل.ما الخطأ الذي قمت به ؟
المحلول
في .vimrc
, ، إضافة هذا:
set number
nnoremap <F2> :set nonumber!<CR>
ثم الضغط على F2 سيتم تشغيل خط الترقيم إذا كان حالا ، وإيقاف تشغيله إذا كان على.
نصائح أخرى
هذا ما أستخدمه (مع ربط رئيسي مختلف):
nmap <f2> :set number! number?<cr>
الرقم!" تبديل الإعداد و "الرقم؟" تقارير الدولة.
هذه طريقة واحدة:
map <silent> <F2> :if &number <Bar>
\set nonumber <Bar>
\else <Bar>
\set number <Bar>
\endif<cr>
(هذا واحد لطيف "سبب أضع عادة foldcolumn هناك أيضا)
هذا آخر:
map <silent> <F2> :set invnumber<cr>
(طريقة مباشرة)
يمكنني استخدام هذا للتبديل بين Relativenumber (مع رقم الخط المطلق الحالي) ولا ترقيم الأسطر
nnoremap <silent> <leader>l :set relativenumber! <bar> set nu!<CR>
لا تنتمي إلى StackOverflow