คำถามติดแท็ก shell-mode

1
emacs `โหมดเชลล์ 'รู้ได้อย่างไรว่าพร้อมท์สำหรับ sudo?
ในshell-modeคำสั่งเช่นsudo CMDเปิดพรอมต์ในพื้นที่ echo ว่า: [sudo] password for root: มันจะรู้ได้อย่างไรว่าจะทำเช่นนี้? AFAIK พฤติกรรมนี้ไม่สามารถวิ่งออกมาได้ง่ายsudoเหมือนปกติเพราะreadbuiltin ไม่ได้สร้างพรอมต์ดังกล่าว
17 shell-mode 


2
เหตุใดการพิมพ์ '<<<' แทนที่จะสร้าง '<< EOF \ n <' เมื่ออยู่ในโหมดเชลล์สคริปต์
เมื่อใดก็ตามที่ฉันแก้ไขเชลล์สคริปต์ใน emacs และพิมพ์บั้งสามตัวเพื่อเปลี่ยนเส้นทางสตริงดิบไปยัง stdin emacs จะแทรกอักขระ 'EOF' และบรรทัดใหม่ระหว่างพวกเขาดังนั้น cat &lt;&lt;&lt; 'some string' กลายเป็น cat &lt;&lt;EOF &lt; 'some string' ฉันสามารถย้อนกลับและลบอักขระพิเศษเพื่อรับบัฟเฟอร์ในสถานะที่ฉันต้องการ แต่นี่เป็นพฤติกรรมที่น่าสะพรึงกลัวมากและดูเหมือนว่าจะเกิดขึ้นในโหมด shell-script เท่านั้นซึ่งโดยปกติแล้วเป็นครั้งเดียวที่ฉันพิมพ์รูปแบบนี้ มีวิธีปิดใช้งานพฤติกรรมนี้หรือไม่
13 bash  shell-mode 

1
อัปเดตไดเรกทอรีเริ่มต้นโดยอัตโนมัติเมื่อ PWD เปลี่ยนแปลงในโหมดเชลล์และโหมดคำศัพท์
มีตัวเลือกใด ๆ หรือแพคเกจซึ่งสาเหตุที่default-directoryได้รับการปรับปรุงถ้าไดเรกทอรีการทำงานที่มีการเปลี่ยนแปลงในshell-modeและterm-mode? cdนั่นคือเมื่อใช้แต่การแก้ปัญหาจะต้องแข็งแกร่งกว่าเพียงแค่มองหาคำสั่งนี้และอาจจะมีคนอื่น ๆ อีกสองสามคน - มันควรตรวจสอบคุณค่าของ$PWDคำสั่งทุกคำสั่งหลังจากนั้นฉันคิดว่า ที่สำคัญกว่านั้นก็ควรจะทำงานเมื่อเชื่อมต่อกับเครื่องระยะไกลจากภายในshell-modeหรือterm-modeบัฟเฟอร์ซึ่งถูกสร้างขึ้นครั้งแรกด้วยdefault-directoryการเป็นไดเรกทอรีท้องถิ่น นั่นเป็นคุณสมบัติที่ฉันต้องการจริงๆ: สามารถบอกทางโปรแกรมว่าคำสั่งที่ฉันพิมพ์ลงในเทอร์มินัลนั้นรันบนเครื่องระยะไกลหรือไม่ ฉันต้องการได้รับข้อมูลในรูปแบบของการตั้งค่าdefault-directoryและรูปแบบที่ถูกต้องหากมีวิธีการที่จะได้รับแล้วเครื่องมือในการทำเช่นนี้จะทำงานในพื้นที่ตามที่อธิบายไว้ข้างต้น

3
ตั้งค่าการเยื้องสำหรับฟังก์ชันเชลล์สคริปต์
ฉันพยายามตั้งค่าจำนวนช่องว่างต่อการเยื้องเพื่อเริ่มฟังก์ชั่นใหม่ในsh-mode(โหมดย่อย bash) ฉันลองตั้งค่าแล้ว: '(sh-basic-offset 2) '(sh-indentation 2) '(smie-indent-basic 2) (ดังแสดงในcustom-set-variablesใน.emacs) และคนอื่น ๆ เช่นกัน แต่ไม่มีของพวกเขาได้มีผลกระทบใด ๆ !

2
วิธีรันคำสั่งเฉพาะก่อนหน้านี้ใน Emacs shell (โดยไม่ต้องทำซ้ำ)
ใน Emacs shell มีคำสั่งที่คล้ายกับM-pแต่คำสั่งใดที่จะข้ามคำสั่งซ้ำ? นั่นคือมันจะไปที่คำสั่งต่าง ๆถัดไป คล้ายกับเทอร์มินัล Linux ทั่วไป ดังนั้นถ้าฉันต้องวิ่ง: ls ./script ./script ./script make และกดM-pสามครั้งฉันต้องการให้มันไปที่คำสั่ง ls หรืออีกวิธีหนึ่งฉันจะกำหนดคำสั่งเช่นนี้ได้อย่างไร
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.