يختفي المؤشر في vim عند تبديل النوافذ بين التقسيم الرأسي والأفقي

StackOverflow https://stackoverflow.com/questions/1025762

  •  06-07-2019
  •  | 
  •  

سؤال

لقد قمت بتبديل بعض النوافذ في VIM من الانقسامات الرأسية إلى الأفقية والعودة باستخدام:

CTRL-W + K
CTRL-W + L
CTRL-W + J
CTRL-W + H

بعد القيام بذلك عدة مرات اختفى المؤشر.لا يزال بإمكاني الكتابة، ولا يزال شريط الحالة الموجود بالأسفل يُظهر لي موقعي، ولكن لا يوجد مؤشر وامض.أي أفكار بخصوص:

  1. لماذا يحدث هذا؟
  2. كيف يمكنني استعادة المؤشر؟

أنا أستخدم vim 7.2 على Linux

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

المحلول

لدي نفس المشكلة واستخدمت بعض الحلول التي تناسبني:

  1. قم بتكبير نافذة gvim ثم انقر فوق زر التكبير مرة أخرى لإعادتها إلى الحجم الأصلي.وهذا يعيد المؤشر.
  2. قم بتشغيل بعض أوامر shell على سبيل المثال، !echo > /dev/null - يبدو أن هذا يعيد المؤشر أيضًا.

أقوم بتجربة ما إذا كان القيام بما يلي (إزالة شريط التمرير الأيسر بالكامل) سيؤدي إلى حل هذه المشكلة تمامًا أم لا - يبدو أن هذا يعمل في تجارب محدودة ولكن هيئة المحلفين ما زالت غير متأكدة من هذا :)

set guioptions-=L

set guioptions=-l

أوشو

نصائح أخرى

:colorscheme <you colorscheme>

يحصل على المؤشر مرة أخرى بالنسبة لي.

تم تسجيله كخطأ ضد Ubuntu (على الرغم من أنه يحدث أيضًا في Fedora) https://bugs.launchpad.net/ubuntu/+source/vim/+bug/616858

من تقرير الخطأ، هناك حلان آخران:

  • تعطيل mousehide خيار (:set nohousehide) يمنع الخطأ من الظهور
  • يؤدي النقر المزدوج لتمييز الكلمة إلى ظهور المؤشر مرة أخرى.

أتمنى أن يساعدك هذا.

لقد لاحظت هذا عدة مرات في gvim على Ubuntu.ليس لدي فكرة عن أسباب ذلك ولكن يبدو أن تحديد مصادر vimrc مرة أخرى يحل المشكلة.

لقد لاحظت أنه عند فتح gvim بدون أي ملفات ثم استخدام :e و :vsplit فإنك لن تفقد المؤشر أبدًا.

ابحث في ملف ~/.gvimrc الخاص بك، وقم بالتعليق على كل شيء، ثم قم بتشغيل gvim مرة أخرى.انظروا فالمشكلة لا تزال موجودة.قم بإجراء بعض البحث الثنائي لمعرفة سبب المشكلة بالضبط.

في حالتي كان هذا السطر الذي قمت بإزالته:

set gcr=n:blinko

يجب أن يمنع هذا المؤشر من الوميض.استطيع العيش بدونه.ربما قمت بإجراء تحديث وتغير شيء ما فيما يتعلق بهذا التكوين.

حاول إعادة تحميل نظام الألوان، نجح معي...

فعلت ما يلي

:syntax reset
:colorscheme mycolortheme

لقد لاحظت أن أفضل طريقة لاستعادة المؤشر عند اللعب بنظام windows (vim windows) هي إعادة تحميل ملف .vimrc.

وللقيام بذلك بسهولة، أضفت اختصارًا لمصدر VIMRC.بعد تحديد مصدر vimrc، يظهر المؤشر مرة أخرى في وضع الإدراج.

حتى الآن لم أعرف سبب اختفاء المؤشر.

" - | reloading vimrc, sourcing it 
nnoremap <leader>sv :source $MYVIMRC<CR>

قائدي هو "،"

لذلك عندما أكتب:,,sv يظهر المؤشر مرة أخرى في وضع الإدراج.

كان لي نفس المشكلة باستخدام vimx من gnome-terminal (لا gvim, كما يفعل بعض المفسرين).

لقد لاحظت أن المؤشر اختفى فقط في command و insert الوضع وكان موجودا في visual وضع.لقد جربت جميع النصائح المذكورة أعلاه، لكن ذلك لم يساعد.هنا ويكي جيد على تكوين المؤشر في vim, ، لكن ذلك لم يساعد أيضًا.

حاولت vimx, vim, vi بنفس الملف، ووجدت أن أيا منهم لم يظهر المؤشر.ثم لاحظت ذلك gnome-terminal ولم يظهر المؤشر.

فيما يلي بعض الاقتراحات حول كيفية صنعها جنوم-محطة عرض المؤشر.لقد استخدمت ببساطة علامة تبويب أخرى وقد نجحت.

حاولت تحديد مصادر .vimrc وهذا لم يساعد.

لقد لاحظت أن المؤشر الوامض متاح إذا قمت بتشغيل (g)vim باستخدام خيار -O وملفاتي، بدلاً من تحميل ملف واحد ثم القيام بالتقسيم والتحميل عبر اسم الملف :vspl.

يمكنك المحاولة CTRL+L لإعادة رسم الشاشة.

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