سؤال

أحاول الحصول على Edit with Vim قائمة السياق لفتح الملفات في علامة تبويب جديدة لمثيل Gvim المفتوح مسبقًا (إن وجد).

حاليا، باستخدام Regedit لقد قمت بتعديل هذا المفتاح:

\HKEY-LOCAL-MACHINE\SOFTWARE\Vim\Gvim\path = "C:\Programs\Vim\vim72\gvim.exe" -p --remote-tab-silent "%*"

نوع مفتاح التسجيل هو REG_SZ.

هذا يعمل تقريبا ...حاليًا يفتح الملف في علامة تبويب جديدة، ولكنه يفتح أيضًا علامة تبويب أخرى (وهي علامة التبويب النشطة) تحمل علامة التبويب اسم \W\S\--literal ويبدو أن الملف يحاول فتح الملف التالي.

C:\Windows\System32\--literal

أعتقد أن المشكلة تكمن حول "%*" - حاولت تغيير ذلك ل "%1" ولكن إذا قمت بذلك، سأحصل على علامة تبويب إضافية تسمى %1.

النسخة المتضررة

  • إصدار Vim 7.2 (نفس السلوك في الإصدار 7.1)
  • ويندوز فيستا هوم بريميوم

شكرا على اي مساعدة.

ديفيد.

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

المحلول

حاول ضبطه على:"C:\Programs\Vim \vim72\gvim.exe" -p --remote-tab-silent "%1" "%*"

يرى: http://www.vim.org/tips/tip.php?tip_id=1314

يحرر:كما أشار توماس، انتقلت نصائح vim.org إلى: http://vim.wikia.com/

يرى: http://vim.wikia.com/wiki/Add_open-in-tabs_context_menu_for_Windows

نصائح أخرى

لقد كنت على الطريق الصحيح:

HKEY-LOCAL-MACHINE\SOFTWARE\Vim\Gvim\path = "C:\Programs\Vim \vim72\gvim.exe" -p

كان كافيا...إنها تعمل!!

لقد وجدت الجواب...أعطاني رابط الكريم بعض المناطق الإضافية للبحث فيها.

من http://genotrance.wordpress.com/2008/02/04/my-vim-customization/ يوجد ملف تسجيل vim.reg يحتوي على ما يلي

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\Edit with Vim]
@=""

[HKEY_CLASSES_ROOT\*\shell\Edit with Vim\command]
@="\"C:\\Programs\\vim\\vim72\\gvim.exe\" -p --remote-tab-silent \"%1\" \"%*\""

[HKEY_CLASSES_ROOT\Applications\gvim.exe\shell\open\command]
@="\"C:\\Programs\\vim\\vim72\\gvim.exe\" -p --remote-tab-silent \"%1\" \"%*\""

وهذا يعطيني السلوك الذي أريده.

لذا أعتقد أن خطتي الأصلية لتحرير HKEY_LOCAL_MACHINE كانت خاطئة تمامًا.

سيكون من الجيد أيضًا معرفة ما يعنيه/يشير إليه بالضبط "%1" و"%*".

الآن...هل ينبغي عليّ تعديل سؤالي الأصلي لإظهار أنني بدأت في منطقة التسجيل الخاطئة؟

أود أن أوصي بالمحاولة كريم.

Cream عبارة عن مجموعة من البرامج النصية والوظائف الإضافية الموجودة أعلى gVim.لا يغير الكريم مظهر gVim، لكنه يغير الطريقة التي يتصرف بها.

أحد هذه السلوكيات هو واجهة المستند المبوبة.يتم سرد السلوكيات الأخرى هنا.صفحة التنزيلات هي هنا.

هناك حل أكثر نظافة باستخدام _vimrc.أضف السطر التالي:
autocmd BufReadPost * tab ball
من http://www.vim.org/scripts/script.php?script_id=1720

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