เป็นไปได้ไหมที่จะย้ายไปมาระหว่างคำใน iTerm โดยใช้ Alt + ลูกศรขวา / ซ้าย? ตอนนี้ถ้าฉันกด Alt + Left ฉันจะได้รับ '[D' และ '[C' ถ้าฉันกด Alt + Right
เป็นไปได้ไหมที่จะย้ายไปมาระหว่างคำใน iTerm โดยใช้ Alt + ลูกศรขวา / ซ้าย? ตอนนี้ถ้าฉันกด Alt + Left ฉันจะได้รับ '[D' และ '[C' ถ้าฉันกด Alt + Right
คำตอบ:
ไปที่การตั้งค่า iTerm →โปรไฟล์เลือกโปรไฟล์ของคุณจากนั้นไปที่แท็บคีย์ คลิกโหลดที่ตั้งไว้ล่วงหน้า ... และเลือกการแก้ไขข้อความแบบธรรมชาติ
ไปที่การตั้งค่า iTerm →โปรไฟล์เลือกโปรไฟล์ของคุณจากนั้นไปที่แท็บคีย์ ค้นหา⌥←และ⌥→และตั้งค่าให้ส่งลำดับ escape b
และส่งลำดับ escape f
ตามลำดับ
หากคุณใช้⌘→และ←⌘คุณจะต้องทำการแมปปุ่มทางลัดถัดไปและก่อนหน้าซึ่งจะถูกตั้งเป็นค่าเริ่มต้น เทอร์มินัลใช้⇧⌘→และ⇧⌘←สำหรับสิ่งเหล่านี้
คุณสามารถทำได้ภายใต้โปรไฟล์หรือเพียงแค่ทั่วโลกภายใต้คีย์ (แสดงด้านล่าง) หากคุณต้องการที่จะตั้งค่าทั่วโลก โปรดทราบว่าการตั้งค่าในโปรไฟล์จะแทนที่การตั้งค่าส่วนกลางในคีย์
หากคุณใช้ bash คุณสามารถเพิ่มได้
"\e\e[D": backward-word
"\e\e[C": forward-word
~/.inputrc
ไปยัง
[D
หรือ[C
ทุกครั้งที่ฉันพยายามใช้การกระทำของปุ่มใหม่ ขอขอบคุณ.
iTerm2 v3.0.10
แต่iTerm2 v3.0.14
ทำงานได้ดีกับNatural Text Editing
โซลูชันดังนั้นคุณไม่จำเป็นต้องหันไปใช้การกำหนดค่าอินพุต bash
ไปที่: การตั้งค่า > โปรไฟล์ > คีย์
มองหาการกระทำของ⌥←และ⌥→ พวกเขาจะได้รับการแมปไปที่: ส่งรหัส Hex
เปลี่ยนพวกเขาเป็นลำดับส่ง Escapeด้วยEsc+ Bสำหรับย้อนหลังและEsc+ Fเพื่อส่งต่อ
CMD + Delete - ส่ง Hex Code - 0x15
วิธีลบทั้งบรรทัด (คล้ายกับตัวเลือก + U)
สำหรับ zsh ฉันใส่ใน ~ / .zshrc
bindkey "\e\e[D" backward-word
bindkey "\e\e[C" forward-word
สำหรับทุบตีฉันใส่ใน ~ / .inputrc
"\e\e[D": backward-word
"\e\e[C": forward-word