الاستخدام الفعال لـ GVIM عبر الشبكة
سؤال
أستخدم حاليًا VIM في نافذة Telnet لتحرير رمز (مدرسة قديمة جدًا!). هناك الكثير من التعليمات البرمجية المصدر (بشكل رئيسي ج) ، لذلك أستخدم العلامات ، CSCOPE وما إلى ذلك للالتفاف. هذا جيد بقدر ما يذهب ، لكن زمن انتقال الشبكة يمكن أن يجعل كل ضغط مفتاح "Laggy" ، وهو ليس جيدًا!
أرغب في استخدام GVIM على جهاز الكمبيوتر الخاص بي Windows (أو أي محرر يمكن إعداده للقيام بذلك) إلى:
- تحرير الملفات عن بعد عبر FTP (يمكن لـ GVIM بالفعل القيام بذلك)
- استخدم ملف العلامات الذي يتم تخزينه محليًا أو على الخادم (ربما يكون أكثر كفاءة لاستخدام واحد على الخادم ، ثم لا يتعين علي FTP كل ملف لأسفل). أفترض أن توليد الملف ثم يكون التقدم إلى الموقع المناسب على الجهاز المحلي الخاص بي على ما يرام.
- قم بتشغيل أوامر Shell كما لو كنت في دليل الملف على الخادم (Make ، البرامج النصية المختلفة وما إلى ذلك). لديّ SSH وصول إلى الجهاز ، لذا لا أستطيع أن أعتقد أن هذه ستكون مشكلة.
أنا على دراية قليلاً بـ Vimscript ، لذلك لا مانع من القيام ببعض اللصق. اعتقدت أنني لا أستطيع أن أكون الشخص الوحيد الذي أراد القيام بذلك - ومن ثم يسأل هنا.
كما قلت - إذا كان هناك أي محرر لائق لديه هذا "مدمج" ، فأنا لا أمانع في التبديل!
المحلول
يمكنك أيضًا استخدام SSH لتحرير ملفك عن بُعد باستخدام VIM.
:e scp://remote.host.com/project/file
ثم استخدم SSH للاتصال بجعل عن بُعد:
:!ssh remote.host.com '(cd project; make)'
ctags
لكي تستخدم ctags عن بُعد ، سأقوم بإنشاء ملف العلامات الملف عن بعد ونسخه إلى الجهاز المحلي وأضف SCP: //remote.host.com/project/ إلى كل اسم ملف في ملفات العلامات. يمكنك القيام بذلك بشيء مثل
:%s#^\(\w\+\)\t#\1\tscp://remote.host.com/project/#
على ملف العلامات. ثم عند العمل على ملف بعيد ، يمكنك استخدامه ": تعيين العلامات = local_ctags/tags" للإشارة إلى الإصدار المحلي (المعدل) من ملف العلامات.
نصائح أخرى
يخبر خيار "Tags" VIM مكان البحث عن ملف العلامات ، على الرغم من أنني لست متأكدًا مما إذا كان VIM يسمح FTP: // أو SCP: // مسارات في هذا الخيار.
يمكنك تشغيل الأوامر على الخادم باستخدام :!ssh ...
ولكن ألا تعتقد أنه سيكون من الأفضل استخدام أحد أنظمة التحكم في المصدر ، والعمل مع الملفات محليًا ثم وضع الملفات المحدثة على الخادم؟
ماذا عن تصاعد الدليل البعيد المحلي؟ يمكنك تصديرها على أنها حصة SMB ، أو NFS Mount ، أو أن هناك العديد من المعادلات لنظام ملفات SSH (SSHFS) المتاحة لنظام التشغيل Windows.