سؤال إعادة تحميل .vimrc في فيم دون إعادة تشغيل


يزعجني عندما كتبت شيئا في .vimrc ويجب أن أقوم بإغلاقه أولاً وفتحه لإجراء تغييراتي. هل هناك طريقة لإعادة التحميل .vimrc في Vim دون إغلاقه؟

مثلا لقد اضفت set nu إلى ~/.vimrc وأريد أن تظهر أرقام الخطوط لجميع النوافذ والمخازن المؤقتة الخاصة بي.


83
2018-05-22 08:34


الأصل




الأجوبة:


:source ~/.vimrc

تشغيل هذا من داخل vim ، من شأنها أن تطبق .vimrc

بالتناوب

:source $MYVIMRC


114
2018-05-22 08:39





هنا واحد للأجيال القادمة. أضف ما يلي إلى ملفك .vimrc:

map <leader>vimrc :tabe ~/.vim/.vimrc<cr>
autocmd bufwritepost .vimrc source $MYVIMRC

السطر الأول يعني أنه يمكنك فتح vimrc الخاص بك من أي vim buffer عن طريق كتابة قائدك ، ثم كتابة "vimrc". على سبيل المثال ، يتم تعيين القائد الخاص بي إلى فاصلة ، لذلك إذا كنت في وضع التحرير واكتب "، vimrc" فإنه يفتح vimrc الخاص بي في علامة تبويب جديدة.

يقوم الخط الثاني تلقائيًا بتوجيه التغييرات إلى vimrc عندما تقوم بحفظها وإغلاقها. انه سحر.


18
2018-01-28 03:56



من الناحية المثالية لن لك map <leader>vimrc :tabe $MYVIMRC<cr> لتتناسب مع autocmd؟ - Nick Bisby
تضمين التغريدة ردًا علىNickBisby ~/.vimrc هو مجرد كعب تلك المصادر ~/.vim/.vimrc حتى أتمكن من الحفاظ على كل شيء تحت سيطرة المصدر. بالنسبة لمعظم الناس أنت على حق ، سيكون :tabe $MYVIMRC<cr>. - Dean
بدلاً من ذلك ، يمكنك استخدام ارتباط رمزي لملف .vimrc الفعلي بدلاً من أن يكون كعبًا. - Spoike
كيف يمكنني إعادة تحميل vimrc دون تغيير موضع المؤشر الخاص بي؟ - SergioAraujo


:so %

إذا كان التعديل الحالي .vimrc


12
2017-08-29 04:54





" Quickly edit/reload this configuration file
nnoremap gev :e $MYVIMRC<CR>
nnoremap gsv :so $MYVIMRC<CR>

إلى تلقائيا عند إعادة التحميل، أضف التالي إلى حسابك $MYVIMRC:

if has ('autocmd') " Remain compatible with earlier versions
 augroup vimrc     " Source vim configuration upon save
    autocmd! BufWritePost $MYVIMRC source % | echom "Reloaded " . $MYVIMRC | redraw
    autocmd! BufWritePost $MYGVIMRC if has('gui_running') | so % | echom "Reloaded " . $MYGVIMRC | endif | redraw
  augroup END
endif " has autocmd

ثم للمرة الأخيرة ، اكتب:

:so %

في المرة القادمة التي تقوم بحفظ الخاص بك vimrc، سيتم إعادة تحميلها تلقائيًا.

ميزات:

  • يخبر المستخدم ما حدث (تسجيل الدخول إلى :messages)
  • يتعامل مع أسماء مختلفة لملفات التكوين
  • يضمن أن wil تطابق ملف التكوين الفعلي فقط (يتجاهل النسخ في الدلائل الأخرى ، أو fugitive:// فرق)
  • لن يحدث خطأ عند استخدام vim-tiny

بطبيعة الحال ، فإن إعادة التحميل التلقائي لن يحدث إلا إذا قمت بتحرير الخاص بك vimrc في فيم.


4
2017-09-02 14:20