ฉันจะเข้าถึงประวัติคำสั่งจาก IDLE ได้อย่างไร


109

บน bash หรือ Command Prompt ของ Window เราสามารถกดลูกศรขึ้นบนแป้นพิมพ์เพื่อรับคำสั่งสุดท้ายและแก้ไขจากนั้นกด ENTER อีกครั้งเพื่อดูผลลัพธ์

แต่ใน IDLE 2.6.5 หรือ 3.1.2 ของ Python ดูเหมือนว่าถ้าคำสั่งของเราพิมพ์ออกมา 25 บรรทัดเราต้องกดลูกศรขึ้น 25 ครั้งไปที่คำสั่งสุดท้ายแล้วกด ENTER เพื่อที่จะคัดลอก?

หรือใช้เมาส์เพื่อระบุเส้นนั้นแล้วคลิกที่นั่นแล้วกด ENTER เพื่อคัดลอก? มีวิธีที่เร็วกว่านี้ไหม


1
หัวข้อคำถามนี้ดูเหมือนจะมีคำตอบเดียว: "นั่นคือสิ่งที่เป็น" ฉันไม่คิดว่าฉันจะเข้าใจคำถาม เนื้อหาของคำถาม ("มีวิธีที่เร็วกว่านี้ไหม") ไม่ตรงกับชื่อเลย คุณสามารถแก้ไขชื่อเพื่อให้เหมาะสมได้หรือไม่?
ล็อต

ชื่อคำถามก็แค่ "ทำไมต้องกดปุ่มลูกศรขึ้นหลาย ๆ ครั้ง (แทนที่จะกดปุ่ม Bash)" - แล้วในเนื้อหา "มีวิธีที่เร็วกว่านี้ไหม"
nonopolarity

คำตอบ:


150
  • ฉันคิดว่าคุณกำลังมองหาการhistory-previous ดำเนินการซึ่งถูกผูกไว้กับAlt+ Pโดยค่าเริ่มต้น
  • คุณสามารถทำการแมปใหม่ได้ใน " ตัวเลือก -> กำหนดค่า IDLE -> คีย์ "
  • คุณยังสามารถเข้าถึงคำสั่งนี้จากเมนูด้านบนใน IDLE: " Shell -> Previous History "

อนึ่งทำไมคุณไม่ลองดีกว่า (น่าเกลียดน้อยลงสำหรับการเริ่ม) เปลือกเช่นbpythonหรือipython ?


47

เพียงแค่ใช้Alt+Pเพื่อขึ้นไป ในทำนองเดียวกันAlt+Nสามารถใช้เพื่อลง


9
ALT P และ ALT N ฉันลองแล้ว ... ดูเหมือนว่ามันถูกออกแบบมาเพื่อดูว่าคุณคุ้นเคยกับการแยกนิ้วชี้และนิ้วกลางออกจากกันอย่างไร
nonopolarity

ใช้นิ้วหัวแม่มือข้างใดข้างหนึ่งกดแป้น ALT ซึ่งจะทำให้จุดบกพร่องนี้หายไป! และจำไว้ว่าแป้นพิมพ์ได้รับการออกแบบมาเพื่อใช้ทุกนิ้วใน 2 มือของคุณ
Adrien Plisson

ใช้นิ้วหัวแม่มือเพื่อกดปุ่ม alt ด้านขวา, N ด้วยนิ้วชี้และ P โดยใช้นิ้วกลาง ไม่ใช่ตำแหน่ง. งูเหลือม !!


9

ไปที่การตั้งค่า> คีย์ ค้นหาการเลือก "ประวัติก่อนหน้า" ในรายการและแก้ไขเป็นลูกศรขึ้น

การตั้งค่าไม่ได้ใช้งาน


5

คุณสามารถแก้ไขไฟล์ config-keys.cfg ที่อยู่ภายใต้ ~ / .idlerc ได้ตามค่าเริ่มต้น มองหารายการ "history-previous" และตั้งค่าเป็นด้านล่าง ...

history-previous = <Key-Up>

เสร็จแล้ว

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.