ฉันใช้ Windows และได้ใช้ 4 วิธี: SFTP , WinSCP , UnisonและSublime Text บน Linux ที่มี X11 ส่งต่อ SSH ไปยัง Windows (ใช่คุณสามารถทำได้โดยไม่ต้องตั้งค่ายุ่งและใช้เครื่องมือฟรี)
วิธีที่สี่ดีที่สุดถ้าคุณสามารถติดตั้งซอฟต์แวร์บนเครื่อง Linux ของคุณ
วิธีที่สี่:
MobaXterm
- ติดตั้งMobaXtermบน Windows
- SSH ไปยังกล่อง Linux ของคุณจาก MobaXterm
- บนกล่อง linux ของคุณให้ติดตั้ง Sublime Text 3 นี่คือวิธีการบน Ubuntu
- ที่พรอมต์คำสั่งเริ่มต้นประเสริฐด้วย
subl
- แค่นั้นแหละ! ตอนนี้คุณมีข้อความประเสริฐที่ทำงานบน Linux แต่มีหน้าต่างแสดงอยู่บนเดสก์ท็อป Windows ของคุณ สิ่งนี้เป็นไปได้เพราะ MobaXterm จัดการการส่งต่อ X11 ผ่าน SSH สำหรับคุณดังนั้นคุณไม่ต้องทำอะไรที่ขี้ขลาดเพื่อให้มันดำเนินต่อไป อาจมีความล่าช้าเล็กน้อย แต่ไฟล์ของคุณจะไม่ซิงค์เนื่องจากคุณแก้ไขไฟล์ในเครื่อง Linux
หมายเหตุ: เมื่อเรียกใช้ subl ถ้ามันบ่นสำหรับบางไลบรารี - ให้แน่ใจว่าคุณติดตั้งพวกเขาเพื่อเรียกใช้ sublimetext จาก mobaxterm ได้สำเร็จ
หากคุณไม่สามารถติดตั้งซอฟต์แวร์บนกล่อง Linux ของคุณได้สิ่งที่ดีที่สุดคือ Unison ทำไม?
- แจกฟรี
- มันเร็วมาก
- มันน่าเชื่อถือและไม่สนใจว่าคุณจะใช้เครื่องมือแก้ไขแบบใด
- คุณสามารถสร้างรายการเพิกเฉยที่กำหนดเองได้
SFTP
ตั้งค่า: ติดตั้งแพคเกจข้อความ Sublime SFTP แพ็คเกจนี้ต้องมีใบอนุญาต
- สร้างโฟลเดอร์ใหม่
- เปิดเป็นโครงการข้อความ Sublime
- ในแถบด้านข้างคลิกขวาที่โฟลเดอร์และเลือก Map Remote
- แก้ไขไฟล์ sftp-config.json
- คลิกขวาที่โฟลเดอร์ในขั้นตอนที่ 1 เลือกดาวน์โหลด
- ทำงานในพื้นที่
ใน sftp-config ฉันมักจะตั้ง:
"upload_on_save": true,
"sync_down_on_open": true,
สิ่งนี้นอกเหนือจากเทอร์มินัล SSH ไปยังเครื่องทำให้ฉันมีประสบการณ์การแก้ไขระยะไกลที่ราบรื่น
WinSCP
- ติดตั้งและเรียกใช้WinSCP
- ไปที่การตั้งค่า (Ctrl + Alt + P) และคลิกที่โอนแล้วเพิ่ม ตั้งชื่อสถานีล่วงหน้า
- ตั้งค่าโหมดถ่ายโอนเป็นไบนารี (คุณไม่ต้องการให้มีการแปลงบรรทัด)
- ตั้งค่าการปรับเปลี่ยนไฟล์เป็น "ไม่เปลี่ยนแปลง"
- คลิกปุ่มแก้ไขถัดจาก File Mask และตั้งค่าการรวมและแยกไฟล์และโฟลเดอร์ (มีประโยชน์เมื่อคุณมีโฟลเดอร์. git / .svn อยู่หรือคุณต้องการแยกผลิตภัณฑ์บิลด์จากการซิงโครไนซ์)
- คลิกตกลง
- เชื่อมต่อกับเซิร์ฟเวอร์ระยะไกลของคุณและไปยังโฟลเดอร์ที่สนใจ
- เลือกโฟลเดอร์ว่างในเครื่องของคุณ
- เลือกการตั้งค่าการถ่ายโอนที่สร้างขึ้นใหม่ที่ตั้งไว้ล่วงหน้า
- สุดท้ายให้กด Ctrl + U (คำสั่ง> อัปเดตไดเรกทอรีระยะไกล) และตรวจสอบให้แน่ใจว่าได้ทำเครื่องหมาย "ซิงโครไนซ์เมื่อเริ่มต้น" และ "อัปเดตไดเรกทอรีย่อย"
จากนั้นเป็นต้นมา WinSCP จะทำให้การเปลี่ยนแปลงของคุณตรงกัน
ทำงานในโฟลเดอร์ท้องถิ่นโดยใช้ SublimeText เพียงตรวจสอบให้แน่ใจว่าข้อความ Sublime ถูกตั้งค่าให้เดาว่าจุดสิ้นสุดบรรทัดจากไฟล์ที่ถูกแก้ไข
ความพร้อมเพรียงกัน
ฉันได้พบว่าหากซอร์สต้นไม้มีขนาดใหญ่มาก (ประมาณไม่กี่ร้อย MB ที่มีลำดับชั้นลึก) ดังนั้นวิธี WinSCP ที่อธิบายไว้ข้างต้นอาจช้าลงเล็กน้อย คุณจะได้รับประสิทธิภาพที่ดีขึ้นมากโดยใช้ความพร้อมเพรียงกัน ข้อเสียคือ Unison ไม่อัตโนมัติ (คุณต้องทริกเกอร์ด้วยปุ่มกด) และต้องการส่วนประกอบเซิร์ฟเวอร์ที่จะทำงานบนเครื่อง linux ของคุณ อีกด้านหนึ่งคือการถ่ายโอนนั้นรวดเร็วอย่างไม่น่าเชื่อมีความน่าเชื่อถือและไม่สนใจไฟล์โฟลเดอร์และส่วนขยายที่ง่ายต่อการติดตั้ง
osxfuse
และsshfs
บน mac ของฉันนั้นง่ายกว่าการติดตั้งรีโมตไดเร็กทอรีในเครื่องแล้วแก้ไขผ่าน ST2