كيف يمكنني الحصول على نيترو (في همة) لاستخدام المسار المطلق?
-
09-12-2019 - |
سؤال
لقد حصلت فيم 73 على ويندوز ، وأنا أحاول نقل الملفات من خلال متصفح الملفات.
لقد كان يعطيني خطأ حول" نقل " غير قابل للتنفيذ (انظر هذا المنصب).بعد بعض التصحيح اكتشفت أن المشكلة كانت في بلدي vim73\autoload\netrw.vim
ملف.لقد حصلت على أمر النقل يعمل ، ولكن هناك مشكلة أخرى-على ما يبدو الدليل الذي أتصفح به :Ex
ليس دليل العمل الحالي الخاص بي ، لذلك mv.exe
الأمر (من أونكسوتيلز) لا يمكن العثور على المصدر أو الوجهة.
الخط من نيترو الذي يسبب المشاكل هو هذا واحد:
let ret= system(g:netrw_localmovecmd." ".shellescape(fname)." ".shellescape(s:netrwmftgt))
حاولت التفاف shellescape()
وظائف في expand()
, ، لكن هذا لا يبدو أنه يساعد.
أي فكرة كيف يمكنني الحصول على المسار المطلق للمصدر والوجهات?
المحلول 2
حسنا ، كما اتضح ، عندما يكون المؤشر على ..
في قائمة الملفات يعتبر أن الدليل.
كل ما كنت بحاجة إليه حقا هو تحريك المؤشر إلى منطقة البانر قبل محاولة mt
- أو mt
من الدليل الأصل.
يصيح!
نصائح أخرى
بدلا من محاولة المسار المطلق ، سيكون الإعداد g:netrw_keepdir
إلى 0 العمل بالنسبة لك?انها ليست بالضبط ما تريد (الذي أظن هو أن تأخذ فيم كود وتطبيقه على نيترو بدلا من طريقة أخرى 'جولة) ، ولكن إذا كنت موافق مع استخدام نيترو لإدارة الخاص بك فيم كود ، الأوامر الخاصة بك قد تعمل فقط كما هو.
تحرير:انظر إلى :help netrw-c
للحصول على شرح مطول.ال c
الأمر في نيترو قد يكون كافيا.