علامات تبويب متعددة في Windows وgvim
سؤال
أحاول الحصول على 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" و"%*".
الآن...هل ينبغي عليّ تعديل سؤالي الأصلي لإظهار أنني بدأت في منطقة التسجيل الخاطئة؟
هناك حل أكثر نظافة باستخدام _vimrc
.أضف السطر التالي:
autocmd BufReadPost * tab ball
من http://www.vim.org/scripts/script.php?script_id=1720