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

2
เอาต์พุตเชลล์แปลก ๆ เมื่อใช้ IPython 5
ฉันเพิ่งอัพเกรดเป็น IPython เวอร์ชั่นล่าสุดและตอนนี้มีบางอย่างผิดปกติเมื่อใช้งานใน emacs เมื่อใช้ในขั้วปกติทำงานดี (สีแท็บเสร็จ ฯลฯ ) แต่ทั้งในM-x eshellหรือM-x shellแทนที่จะ outputing In [1]:ก็จริงเอาท์พุท[?12l[?25hและเอาท์พุทจะOut[1][J[?7h[?12l[?25h[?2004l[?7hOut[1]: อาจเป็นคุณสมบัติบางอย่างของเครื่องเทอร์มินัลที่ไม่สามารถใช้ได้กับ emacs ที่ใช้โดย IPython แต่ฉันต้องการทราบว่าเป็นรุ่นใด Terminal.app: In [1]: 2+2 Out[1]: 4 Emacs [?12l[?25h2+2 [J[?7h[?12l[?25h[?2004l[?7hOut[1]: 4
37 shell  eshell  ipython 

1
อะไรคือวิธีการเปิดตัวเชลล์จาก emacs ภายในและคุณสมบัติต่าง ๆ ของมันคืออะไร?
ฉันรู้ถึงความเป็นไปได้อย่างน้อยสี่อย่าง: eshell วาระ ANSI ระยะ เปลือก รายการเครื่องมือทั้งหมดที่มีอยู่ใน emacs เพื่อเปิดตัวเชลล์คืออะไรและมีข้อดีและข้อเสียอะไรบ้าง
25 eshell  shell  term  ansi-term 

2
ฉันจะตั้งค่า eshell ให้ใช้ ivy เพื่อให้แท็บสมบูรณ์ได้อย่างไร
ผมชอบมากivyสำหรับความสำเร็จและความรักที่เรียบง่าย(ivy-mode 1)พอที่จะได้รับivyเกือบทุกที่ที่ Emacs ใช้การเรียงลำดับของความสำเร็จบางคน (ที่ acomplished โดยเอาชนะcompleteing-readผมเชื่อว่า) แต่นี่ไม่ได้ตั้งค่าeshellเพื่อใช้ivyสำหรับการเติมแท็บให้สมบูรณ์ ฉันชอบeshellรายการผู้สมัครที่สำเร็จ แต่ต้องการให้ivyUI เลือกจากพวกเขา มีวิธีที่จะนำสิ่งที่eshellทำไปใช้เพื่อผลิตตัวเลือกที่สมบูรณ์และส่งมอบให้กับ 'ivy' หรือไม่?
16 eshell  ivy 

2
จะให้ eshell จดจำรหัสผ่าน sudo ได้สองนาทีได้อย่างไร
ในการbashเรียกใช้sudo ...คำศัพท์ทั่วไปเมื่อฉันเรียกใช้คำสั่ง bash จะจดจำรหัสผ่านของฉันได้ครู่หนึ่ง ทำให้การจัดการบรรจุภัณฑ์ง่ายขึ้น ตัวอย่างเช่น: sudo apt-get update # password ...... sudo apt-get install turing-brain # execute without requiring password again. เป็นไปได้ไหมที่จะทำให้สำเร็จใน eshall? (ฉันรู้termหรือansi-termใน Emacs สามารถทำได้ แต่ eshell รวมเข้ากับ Emac ได้ดีขึ้น)
15 eshell 

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 

1
แนบกับการเรียกใช้เปลือกระยะไกลด้วย eshell / TRAMP / dtach
ฉันมักจะใช้หน้าจอ GNU เพื่อให้เซสชันระยะไกลยังมีชีวิตอยู่ เนื่องจากฉันอาศัยอยู่ใน Emacs ฉันต้องการที่จะสามารถเริ่มต้นเซสชันเชลล์ระยะไกลที่ทำงานอยู่ใหม่จากภายใน Emacs ได้ หน้าจอ GNU ใช้สิ่งแฟนซีทุกประเภทเช่นมัลติเทอร์มินัลและการวาดตัวละครที่ฉันไม่ต้องการ ฉันสนใจแค่การมีเชลล์แบบถอดได้และกลับมาทำงานต่อได้ดังนั้นสิ่งที่เรียบง่ายที่สุดdtachอาจเพียงพอ ฉันใช้ฟังก์ชันนี้เพื่อเปิดเซสชัน SSH และเชื่อมต่อกับdtachเซสชันที่กำลังทำงานอยู่shell-mode(ถ่ายจากที่นี่ ): (defun ssh-dtach (host) "Open SSH connection to remote host and attach to dtach session." (interactive) (let ((explicit-shell-file-name "dtach") (explicit-dtach-args '("-A" "/tmp/emacs.dtach" "-z" "/bin/bash" "--noediting" "-login")) (default-directory (format "/ssh:%s:" host))) (shell (format "*ssh %s*" host)))) …
11 eshell  shell  remote  ssh 

1
เอาต์พุต git สีเป็น eshell
ฉันใช้ emacs ภายในมินต์ (กำหนดว่าจะเป็นขั้ว xterm-256color) บน cygwin list-colors-displayทำงานได้ดี และสีที่จะแสดงใน dired รายชื่ออื่น ๆ ตอนนี้ผมตั้งค่าสีสำหรับสาขาในปัจจุบันจะเป็นgit branch yellow reverseอย่างไรก็ตามทั้งเชลล์และหน้าต่าง eshell ไม่แสดงสีที่ถูกต้อง สาขาปัจจุบันจะแสดงเป็นสีเริ่มต้นแทน ในansi-termหน้าต่างหรือด้านนอกของ emacs ภายในเทอร์มินัลเดียวกันจะแสดงตามที่ควร ฉันมีสิ่งนี้ใน.emacs: (add-hook 'eshell-preoutput-filter-functions 'ansi-color-apply) มีวิธีใดที่จะทำให้สีเหล่านี้แสดงภายในเชลล์หรือหน้าต่าง eshell
10 eshell  colors 

1
ผสานประวัติจากหลาย ๆ eshells
ก่อนที่จะเปลี่ยนเป็น eshell ฉันมีการตั้งค่า zsh เพื่อที่จะ: เขียนลงในไฟล์ประวัติหลังจากทุกคำสั่ง ต่อท้ายแทนที่จะเขียนทับไฟล์ประวัติดังนั้นเมื่อใช้งานเชลล์หลาย ๆ เชลล์พวกเขาทั้งหมดจะถูกรวมเข้าเป็นหนึ่งในประวัติที่ยิ่งใหญ่ ตัวเลือก zsh ทั้งสองมีการจัดทำเอกสารไว้ที่นี่ (ดู APPEND_HISTORY และ INC_APPEND_HISTORY) สิ่งนี้มีประโยชน์มากเมื่อรวมกับขนาดประวัติขนาดใหญ่เพราะคุณสามารถเปิดเปลือกใหม่หลังจากออกคำสั่งและค้นหาในประวัติของคุณ (หากไม่มีตัวเลือกเหล่านี้ประวัติขนาดใหญ่จะไม่มีประโยชน์เนื่องจากจะมีเพียงประวัติของการปิดล่าสุดเท่านั้น เปลือก). นอกจากนี้ยังหมายความว่าคุณสามารถเปิดเชลล์ใหม่และให้พวกเขารู้คำสั่งล่าสุดของคุณในเชลล์อื่นทันที มีวิธีการตั้งค่า eshell กับพฤติกรรมนี้หรือไม่? กระสุนแรกดูเหมือนจะง่ายพอ แต่การต่อท้ายดูเหมือนจะยากกว่า ...
9 eshell  history 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.