'execute:' บนบรรทัดคำสั่งคืออะไรและฉันจะหลีกเลี่ยงได้อย่างไร


1

ดังนั้นฉันใช้ iTerm 2 บน mac OSX, รัน zsh ในกรณีใด ๆ ที่เกี่ยวข้อง

ฉันต้องคลิกบางอย่างโดยไม่ได้ตั้งใจเพราะกล่องโต้ตอบนี้ปรากฏขึ้นและฉันไม่สามารถปฏิเสธได้:

ป้อนคำอธิบายรูปภาพที่นี่

ทุกสิ่งที่ฉันพิมพ์จะปรากฏขึ้นถัดexecute:จาก ฉันไม่เคยเห็นสิ่งนี้มาก่อนและต้อง^Cออกไปจากที่นี่

ใครรู้ว่ามันคืออะไร / สิ่งที่ฉันคลิกเพื่อให้ปรากฏ?


มันปรากฏขึ้นทุกครั้งหรือเพียงครั้งเดียว? คุณใช้ d'oh-my-zsh หรืออะไรทำนองนี้?
mpy

คำตอบ:


1

"execute:" เป็นพรอมต์ของวิดเจ็ตexecute-named-cmd zle ( zsh line editor ) ซึ่งช่วยให้คุณเรียกใช้วิดเจ็ตzleอื่น ๆ ได้โดยป้อนชื่อ (แม้จะมี Tab-completion)

โดยค่าเริ่มต้นถูกผูกไว้กับESC-x(นั่นคือAlt+ xหรือEsc, x) ในโหมดemacsและไปยัง:ในโหมดvicmd (มักจะมาถึงโดยการพิมพ์EscจากโหมดviinsหรือCtrl+ x, Ctrl+ vจากโหมดemacs )

หากต้องการลบการผูกข้อมูลเริ่มต้นทั้งสองให้รัน

bindkey -e -r '^[x'
bindkey -a -r ':'

คนแรกคือสำหรับemacsโหมดที่สองสำหรับvicmd

~/.zshrcที่จะทำให้มันถาวรคุณสามารถใส่ไว้ในของคุณ หากมีการเรียกเพียงbindkey -eหรือbindkey -v(โดยไม่มีข้อโต้แย้งใด ๆ เพิ่มเติมตั้งค่าการผูกเริ่มต้นสำหรับโหมดemacsและviinsตามลำดับ) ในการกำหนดค่าของคุณคุณจะต้องใส่คำสั่งข้างต้นหลังจากที่เกิดขึ้น

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