ปัญหาเทอร์มินัลด้วยปุ่ม Ctrl + Arrow และ Shift + Arrow


10

ฉันใช้ Mavericks ใน Macbook Pro ใหม่ เมื่อฉันใช้ปุ่มCtrlและShiftพร้อมกับปุ่มลูกศรฉันจะได้รับรหัสคีย์บางอย่างเป็นเอาต์พุตในเทอร์มินัล ฉันค่อนข้างมั่นใจว่าปัญหานี้เป็นเรื่องใหม่และไม่ได้เกิดขึ้นเมื่อสองสามวันก่อน แต่ฉันไม่แน่ใจ 100% อย่างไรก็ตามนี่คือสิ่งที่เกิดขึ้น:

หากฉันกดCtrl+ (ลูกศรซ้าย) ;5Dจะส่งสัญญาณออกในเครื่อง ในทำนองเดียวกัน:

  • Ctrl+ เอาต์พุต (ลูกศรขวา);5C
  • Shift+ เอาต์พุต (ลูกศรซ้าย);2D
  • Shift+ เอาต์พุต (ลูกศรขวา);2C

อย่างที่ฉันพูดไปฉันค่อนข้างแน่ใจว่าเมื่อก่อนวันนี้ฉันสามารถใช้ทางลัดเหล่านั้นเพื่อเลื่อนไปมาระหว่างคำต่าง ๆ และเลือกข้อความ มีใครเห็นสิ่งนี้มาก่อนหรือไม่ ฉันได้ตรวจสอบบางคำถามที่มีอยู่เกี่ยวกับทางลัดแป้นลูกศร แต่ฉันไม่พบการอ้างอิงถึงปัญหาที่แน่นอนนี้

นอกจากนี้โปรดทราบว่าฉันได้ปิดแป้นพิมพ์ลัดที่เคลื่อนที่ระหว่างเดสก์ท็อปโดยใช้ปุ่มCtrl+ ลูกศร


แป้นลูกศรของคุณจะถูกแมปใหม่เพื่อใช้งาน\],-(เทียบเท่า ascii ของ hex 5C 5D 2C 2D)
l'L'l

คุณสนใจที่จะทำอย่างละเอียดหรือไม่ ฉันใหม่มากสำหรับ OSX ฉันจะหาการปรับปรุงใหม่เหล่านี้ได้ที่ไหน
Henrik Söderlund

คำตอบ:


8

สิ่งเดียวกันนี้เกิดขึ้นกับ VM 10.9 และ 10.8 ของฉัน ลูกศรควบคุมและลูกศรเปลี่ยนจะไม่ทำอะไรเลยโดยค่าเริ่มต้นในการทุบตี คุณอยู่ที่ไหนแม้แต่ใช้ลูกศร Shift เพื่อเลือกข้อความ? emacs หรือเป็นกลุ่ม?

หากคุณต้องการใช้การควบคุมด้านซ้ายและการควบคุมที่ถูกต้องเพื่อเลื่อนไปมาระหว่างคำใน bash ให้เพิ่มบรรทัดเหล่านี้ใน~/.inputrc:

"\e[1;5C": forward-word
"\e[1;5D": backward-word

กับการใช้กะลูกศรใน Emacs แผนที่กะขึ้นไป\e[1;2Aกะลงเพื่อ\e[1;2Bเปลี่ยนขวาเพื่อและกะซ้ายไป\e[1;2C \e[1;2Dหากกดผลการเปลี่ยนแปลงขึ้นในข้อความเช่น<select> is undefinedลองตั้งค่าที่จะTERMxterm-vt220


ฉันเดาว่าฉันอาจจะผิดเกี่ยวกับการใช้ปุ่มลูกศรเพื่อเลือกข้อความ ฉันเป็นนักพัฒนาที่มีประสบการณ์ 13 ปี แต่นี่เป็นครั้งแรกของฉันที่ OSX สับสนมากจนถึงตอนนี้
Henrik Söderlund

คิดออกสิ่ง. inputc มองหาไฟล์ทุกที่จนกว่าฉันจะรู้ว่าฉันต้องสร้างมันเอง :) ฉันสามารถย้ายไปมาระหว่างคำได้อีกครั้ง ขอบคุณที่ฉันทำเครื่องหมายว่านี่เป็นคำตอบ เพียงสองสามคำถามเพิ่มเติมดังนั้นฉันชัดเจน 100%: 1: ฉันได้เปลี่ยนไปใช้ iTerm2 มีวิธีใดบ้างที่ใช้. inputrc หรือวิธีอื่นในการรับ Shift + Left และ Shift + Right เพื่อเลือกข้อความใน iTerm2 2: คุณพูดถึง emacs และกลุ่ม นี่ไม่ใช่แค่เครื่องมือแก้ไขข้อความใช่ไหม ฉันจะใช้พวกเขาเป็นเทอร์มินัลได้อย่างไร
Henrik Söderlund

ฉันไม่รู้วิธีใดที่จะทำการเปลี่ยนกะซ้ายและกะขวาเพื่อแก้ไขการเลือกใน iTerm 2 ฉันคิดว่าคุณอาจใช้มันใน Emacs
Lri

Alright ตอนนี้ฉันจะต้องอยู่โดยไม่มีมัน ขอบคุณ!
Henrik Söderlund

1
มันไม่ทำงานบน macos Sierra, Shift + ลูกศรขวาหรือ Shift + ลูกศรซ้ายไม่ทำอะไรเลย
Alessandro C

3

Ctrl + ซ้าย / ขวามีอยู่ในเทอร์มินัล (macOS 10.12) โดยค่าเริ่มต้น (การตั้งค่า→โปรไฟล์→คีย์บอร์ด) ฉันพยายามเพิ่ม Shift-Up / Down เข้า~/.inputrcแต่ก็ไม่มีอะไรเกิดขึ้น

~/.inputrc:

"\e[1;2A": shift-up
"\e[1;2B": shift-down

แต่ฉันเพิ่ม Shift Up / Down โดยทางโปรแกรมใน Terminal Preferences ปัญหาคือว่านี้ถูกเก็บไว้ต่อโปรไฟล์ซึ่ง macOS มีโหลโดยปริยายดังนั้นคุณต้องวนซ้ำทุกโปรไฟล์ (หนึ่งชื่อOceanที่นี่) เพื่อเพิ่มกุญแจสำหรับโปรไฟล์ที่มีอยู่ทั้งหมด ฉันไม่รู้ว่าplutilหรือdefaultsมีเวทมนต์ที่จะทำให้เรื่องนี้ง่ายหรือถ้าคุณต้องใช้ตัวแยกวิเคราะห์ XML

~/Library/Preferences/com.apple.Terminal.plist:

"Window Settings" = {
  Ocean = {
    keyMapBoundKeys = {
      "$F700" = "\033[1;2A";
      "$F701" = "\033[1;2B";

-1

ทางเลือก:

ในการตั้งค่าเทอร์มินัลไปที่ขั้นสูงและยกเลิกการเลือก 'วางบรรทัดใหม่เป็นการรับคืน'

จากนั้นใช้ Sublime เขียน com ที่ซับซ้อน

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