คำถามติดแท็ก tramp

TRAMP คือ 'Transparent Remote (file) Access, Multiple Protocol' สำหรับแก้ไขไฟล์ระยะไกลจาก Emacs

7
ฉันจะใช้ไคลเอ็นต์ Emacs ในพื้นที่เป็น $ EDITOR สำหรับเครื่องระยะไกลที่ฉันเข้าถึงผ่าน TRAMP ได้อย่างไร
ฉันมักจะใช้ TRAMP shell-modeในการจัดการเซิร์ฟเวอร์ระยะไกลหลายทั้งสำหรับการแก้ไขไฟล์และทำงานเปลือกหอยระยะไกลใน อย่างไรก็ตามสิ่งนี้ไม่ทำงานเมื่อคำสั่งใช้EDITORตัวแปรเพื่อแก้ไขไฟล์เช่นcrontab -eโดยเฉพาะอย่างยิ่งเพราะshell-modeเป็นเทอร์มินัล "dumb" ที่ไม่สนับสนุนการเรียกใช้ตัวแก้ไขอื่นภายใน ในพื้นที่ฉันทำสิ่งนี้ด้วยการเรียกที่เหมาะสมemacsclientซึ่งเปิดบัฟเฟอร์ใหม่และทำให้ชีวิตง่ายขึ้น น่าเสียดายที่นี่ไม่สามารถใช้งานได้จากเครื่องระยะไกล edผมคิดว่าผมสามารถใช้ (ฮะ!) ฉันจะตั้งค่ารีโมตEDITORที่ให้ฉันแก้ไขไฟล์ด้วยอินสแตนซ์ Emacs ในพื้นที่ได้อย่างไร

2
โหมดคนจรจัดช้ากว่าการใช้เทอร์มินัลเป็น ssh มาก
ฉันกำลังใช้รสชาติ Macports ของ Emacs บน OSX Yosemite และได้ตรวจสอบทุก ๆ เธรดที่นี่เกี่ยวกับ Tramp ที่ช้าโดยไม่มีวิธีแก้ปัญหาใด ๆ คนจรจัดใช้งานได้ แต่มีความล่าช้าประมาณ 100 มิลลิวินาทีระหว่างทุกการกระทำ ไม่มีปัญหาที่ส่วนท้ายของเซิร์ฟเวอร์เนื่องจากความล่าช้านี้ไม่มีอยู่ถ้าฉันใช้เทอร์มินัล / iTerm เพียงแค่ ssh ไปยังเซิร์ฟเวอร์เดียวกัน ฉันคิดว่าปัญหาอาจถูก จำกัด อยู่ที่การแก้ไขไฟล์ แต่มันกลับกลายเป็นว่าแพร่หลาย ไม่ว่าฉันจะใช้แค่เปลือกระยะไกลหรือเพียงแค่กดM-x(พร้อมหางเสือ) มันก็ล่าช้าทั้งหมด ฉันได้ลองใช้ ssh, scp และ rsync เป็นวิธีการเชื่อมต่อโดยไม่มีวิธีการแก้ปัญหาใด ๆ ยังได้ลองControlMaster autoโดยไม่มีผลกระทบใด ๆ มีคนอื่นที่มีปัญหานี้และสามารถแก้ไขได้หรือไม่
14 shell  tramp  remote 

1
เรียกใช้แอปพลิเคชันใน cwd บนรีโมตโฮสต์จากภายใน eshell
ฉันมักจะใช้ Eshell เพื่อเชื่อมต่อกับระบบระยะไกล ในระบบระยะไกลเหล่านั้นบางครั้งฉันต้องการเรียกใช้สคริปต์ในไดเรกทอรีการทำงานปัจจุบัน ใน terminal ปกติฉันจะพิมพ์สิ่งนี้: ./my-script.sh น่าเสียดายที่ภายใน Eshell สิ่งนี้จะไม่ทำงาน: ~ $ cd /remote1:~ /ssh:remote1:/home/rekado $ ./my-script.sh env: /ssh:remote1:/home/rekado/my-script.sh: No such file or directory /ssh:remote1:/home/rekado $ ใช้งานได้เฉพาะถ้าฉันให้เส้นทาง TRAMP ที่สมบูรณ์ไปยังสคริปต์: /ssh:remote1:/home/rekado $ /ssh:remote1:/home/rekado/my-script.sh It works! /ssh:remote1:/home/rekado $ มีวิธีที่จะโน้มน้าวให้ Eshell ขยายตัว.โดยอัตโนมัติหรือไม่ เพื่อเป็นการหลีกเลี่ยงปัญหาปัจจุบันฉันใช้ฟังก์ชั่นที่ถูกผูกไว้กับC-c .ที่แทรกเส้นทางแบบเต็มปัจจุบันในบรรทัดคำสั่ง ฉันชอบที่จะ.ทำตัวตามที่คาดไว้
12 tramp  eshell 

2
Emacs สามารถใช้คนจรจัดเพื่อรันในเซสชันแบบโต้ตอบบนโหนด HPC ระยะไกลได้หรือไม่?
ฉันใช้ Emacs กับ ESS และคนจรจัดเพื่อโหลดไฟล์ระยะไกลและเรียกใช้กระบวนการ R ระยะไกลบนคอมพิวเตอร์ HPC ด้วยคีย์ ssh คนจรจัดทำให้ง่ายต่อC-x C-fการค้นหาไฟล์ที่/ssh:myserver:/path/to/fileตามด้วยM-x Rเพื่อเปิดเซสชัน R อย่างไรก็ตามในคอมพิวเตอร์ HPC ที่ใช้ระบบการจัดตารางงาน (เช่นดวงอาทิตย์กริดเครื่องยนต์หรือแรงบิด) มีข้อ จำกัด ในหน่วยความจำเท่าใดและ CPU qsub -Iสามารถนำมาใช้บนโหนดหัวดังนั้นผมจึงมีการเปิดตัวเซสชั่นแบบโต้ตอบโดยใช้ เป็นไปได้หรือไม่ที่จะกำหนดค่า tramp, ssh และ / หรือ Emacs เพื่อเรียกใช้เซสชั่นแบบโต้ตอบบนโหนดทาส (ใช้qsub -Iหรือเทียบเท่า) หลังจากทำการเชื่อมต่อ ssh?
12 tramp  ess  interactive  ssh 

2
Tramp / Dired ถ่ายโอนไฟล์แบบอินไลน์ผ่าน ssh แทนที่จะใช้ scp externaly
ฉันใช้คนจรจัดผ่าน ssh เพื่อเข้าถึงไฟล์ระยะไกล สำหรับไฟล์ข้อความสิ่งนี้ใช้ได้ดีจริงๆ แต่เมื่อใดก็ตามที่ฉันต้องการคัดลอกไฟล์ระยะไกลที่มีขนาดใหญ่กว่าไปยังเครื่องของฉันคนจรจัดใช้วิธีการอินไลน์ช้า (เข้ารหัสไฟล์ด้วย gzip) นี่จะช้ากว่าการใช้วิธีการภายนอกเช่นตัวอย่าง scp ฉันจะทำให้ emacs ใช้ scp เมื่อถ่ายโอนไฟล์ขนาดใหญ่ได้อย่างไร ข้อมูลที่เกี่ยวข้อง: ฉันใช้ไฟล์ ~ / .ssh / config เพื่อเข้าถึงเครื่องระยะไกล นามแฝงสำหรับเครื่องนั้นคือ hehi09 ในรายการต่อไปนี้ การเข้าถึงเป็นรหัสผ่านน้อย ข้อความในบัฟเฟอร์ข้อความเมื่อถ่ายโอน: Copying /ssh:hehi09:/home/christian/big_file.dat to /home/christian/big_file.dat'... Tramp: Inserting `/ssh:hehi09:/home/christian/big_file.dat'... Tramp: Encoding remote file `/ssh:hehi09:/home/christian/big_file.dat' with `(gzip <%s | base64)'... ค่าของ: ค่า จำกัด ของ tramp-copy-size-10240 (เล็กกว่าขนาดไฟล์ทดสอบ) …
12 dired  tramp  ssh 

2
เดินย่ำมากกว่า mosh
Moshเป็นอีกทางเลือกหนึ่งของ ssh ที่ยืดหยุ่นได้มากกว่า โดยเฉพาะอย่างยิ่งสามารถจัดการกับ: การสูญเสียตมาก การเปลี่ยน IP ของไคลเอ็นต์ การเชื่อมต่อขาดหายชั่วคราว มีข้อเสียเล็กน้อยในการใช้งานนอกเหนือจากการขาดการส่งต่อ X11 ซึ่ง TRAMP ไม่ได้ใช้ มันจะดีมากถ้าเราสามารถทำให้ emacs ทำงานได้เพราะมันอาจทำให้ TRAMP มีเสถียรภาพมากขึ้นในสภาพแวดล้อมที่ไม่เสถียร งานบางอย่างได้ดำเนินการแล้วเพื่อให้ได้มาซึ่งสิ่งนี้ แต่ก็ยังไม่มีอะไรทำงาน
11 tramp 

2
การจัดการรหัสผ่าน / คีย์สำหรับเครื่องหลายเครื่องใน emacs
ฉันเข้าสู่ระบบหลายเครื่องซึ่งเป็นส่วนหนึ่งของงานของฉัน (+ - 20 ต่อวัน) ฉันใช้เวลาสองสามวัน / สัปดาห์กับแต่ละเครื่อง ใช้ ftp จำนวนมากเท่านั้น สำหรับการเข้าถึงที่ไร้รอยต่อ Tramp นั้นน่าทึ่ง แต่มันก็เป็นการจัดการการเข้าถึงของเซิร์ฟเวอร์ด้วยมือที่น่าเบื่อ ฉันจัดการ. netrc และ a .ssh / config ด้วยมือพร้อมกับปุ่มใด ๆ บ่อยครั้งที่รหัสผ่าน / คีย์จะมีการเปลี่ยนแปลงในระหว่างที่ฉันใช้งานเครื่องและฉันจะต้องแก้ไขไฟล์อีกครั้ง มีวิธีที่มีประสิทธิภาพสำหรับการจัดการ (เครื่อง / รหัสผ่าน / กุญแจ) จากภายใน emacs หรือไม่?
10 tramp  ftp  passwords 

3
ใช้ ipython จากระยะไกล
ฉันพยายามเรียกใช้ล่าม ipython จากระยะไกล (กับ Emacs 24.5 และเนทีฟpython.el) แต่ฉันไม่แน่ใจว่าฉันมีวิธีการที่ถูกต้อง: เมื่อใดก็ตามที่ฉันพยายามเรียกใช้คำสั่งเช่นนั้น (ซึ่งถูกเรียกด้วยC-c C-c): Run Python: /ssh:<server_name>:/usr/local/bin/ipython -i (ด้วย<server_name>รายการที่ถูกต้องในของฉัน~/.ssh/configและipythonมีอยู่ในสถานที่ห่างไกล) ฉันได้รับข้อผิดพลาดเช่น: Warning (emacs): Python shell prompts cannot be detected. If your emacs session hangs when starting python shells recover with `keyboard-quit' and then try fixing the interactive flag for your interpreter by adjusting the …
9 python  tramp 

1
จะป้องกันไม่ให้สถานที่ที่คนจรจัดเข้ามารบกวนในประวัติศาสตร์ได้อย่างไร?
ฉันมีปัญหาเมื่อฉันพยายามทำการ Emacs แบบสุ่มเช่นorg-captureหรือเปลี่ยนชื่อไฟล์ไปยังไดเรกทอรี (local) อื่นในdiredEmacs พยายามติดต่อกับเครื่องอื่นโดยใช้คนจรจัดสันนิษฐานว่าเป็นเรื่องของการทำให้สมบูรณ์อัตโนมัติหรือประวัติ เหตุผล สิ่งนี้ทำให้การแฮงค์และการรอคอยเป็นจำนวนมากเนื่องจากคนจรจัดเครื่องพยายามเชื่อมต่อไม่พร้อมใช้งาน ฉันจะป้องกัน Emacs จากการค้นหาไฟล์ / สถานที่คนจรจัดได้อย่างไรเมื่อฉันดำเนินการพื้นฐานอื่น ๆ ฉันจะทราบได้อย่างไรว่า Emacs ได้รับแนวคิดว่าต้องดูภายในไฟล์ / ตำแหน่งระยะไกลสำหรับการทำงานที่ต้องการorg-captureและdired-do-renameอย่างไร
9 dired  tramp 

2
ฉันจะดาวน์โหลดซอร์สของเว็บเพจจาก Emacs ได้อย่างไร
ฉันต้องการใช้ Emacs เป็นวิธีปรับปรุงเพื่อดูแหล่งที่มาของหน้าเว็บ (พูดhttp://example.com) มีวิธีง่ายๆในการดาวน์โหลดหน้าโดยตรงจาก Emacs หรืออาจจะผ่านC-x C-f? ผมจำได้ว่าการทำเช่นนี้อย่างใดในอดีตที่ผ่านมา (อาจจะต้องขอบคุณ TRAMP?) แต่ไม่ว่าและผมก็ไม่สามารถทำซ้ำใด ๆ เพิ่มเติม
9 tramp  web  networking 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.