سؤال

أستخدم حاليًا VIM في نافذة Telnet لتحرير رمز (مدرسة قديمة جدًا!). هناك الكثير من التعليمات البرمجية المصدر (بشكل رئيسي ج) ، لذلك أستخدم العلامات ، CSCOPE وما إلى ذلك للالتفاف. هذا جيد بقدر ما يذهب ، لكن زمن انتقال الشبكة يمكن أن يجعل كل ضغط مفتاح "Laggy" ، وهو ليس جيدًا!

أرغب في استخدام GVIM على جهاز الكمبيوتر الخاص بي Windows (أو أي محرر يمكن إعداده للقيام بذلك) إلى:

  1. تحرير الملفات عن بعد عبر FTP (يمكن لـ GVIM بالفعل القيام بذلك)
  2. استخدم ملف العلامات الذي يتم تخزينه محليًا أو على الخادم (ربما يكون أكثر كفاءة لاستخدام واحد على الخادم ، ثم لا يتعين علي FTP كل ملف لأسفل). أفترض أن توليد الملف ثم يكون التقدم إلى الموقع المناسب على الجهاز المحلي الخاص بي على ما يرام.
  3. قم بتشغيل أوامر 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.

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