كيف يمكنني الحصول على نيترو (في همة) لاستخدام المسار المطلق?

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

  •  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 الأمر في نيترو قد يكون كافيا.

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