ทำไมปุ่มลูกศรของฉันถึงใช้งานไม่ได้ใน iTerm?


11

พวกเขาทำงานได้ดีถ้าฉันใช้ Terminal และเริ่มเซสชันเป็นกลุ่ม แต่ภายใต้ iTerm ฉันต้องหันไปใช้ HJKL เพื่อทำการเคลื่อนไหวแบบซ้าย - ขวา - ลง

ทั้งใน Terminal และ iTerm TERM = xterm-color ฉัน.vimrcค่อนข้างผอมและไม่มีการผูกกุญแจไว้ในนั้นที่จะทำให้เกิดปัญหานี้

iTerm v0.10

คำตอบ:


5

ลองทำสิ่งต่อไปนี้:

  1. จากที่คั่นรายการเมนูเลือกการจัดการบุ๊คมาร์ค ...
  2. เลือกบุ๊กมาร์กเริ่มต้นและคลิกที่ไอคอนแก้ไข
  3. เปลี่ยนแป้นพิมพ์การตั้งค่าไปยังทั่วโลก

ฉันพบปัญหาเดียวกันกับ iTerm2 ไม่มีเมนูบุ๊กมาร์ก :(
Wei Hu

1
@Wei: พวกเขาเรียกว่าโปรไฟล์ใน iTerm2 โปรไฟล์ -> เปิดโปรไฟล์ ... และจากที่นั่นคุณสามารถโหลดค่าเริ่มต้น xterm สำหรับแป้นพิมพ์สำหรับโปรไฟล์
Ian C.

@Ian ขอบคุณ ฉันพบการตั้งค่า แต่การโหลดค่าเริ่มต้น xterm ไม่สามารถแก้ไขปัญหาได้
Wei Hu

@WeiHu: คำแนะนำดั้งเดิมจาก Sentinel คือการโหลดการตั้งค่าทั่วโลกไม่ใช่ xterm หนึ่งและฉันคาดว่าสิ่งนี้จะนำไปสู่ ​​iTerm2 - ฉันจะลองทันทีที่ฉันติดตั้ง iTerm2 ฉันรู้ว่า Ian C. เขียน xterm แต่นั่นอาจเป็นคำที่พิมพ์ผิด
Blaisorblade

สำหรับ iTerm2 มีส่วนคำถามที่พบบ่อย: iterm2.com/#/section/faqฉันใช้ "รายงานประเภทเทอร์มินัล: xterm-256color" พร้อมกับค่าเริ่มต้น xterm keybindings; คุณสามารถลองได้จาก Terminal.app แต่ดูเหมือนว่าการโยงคีย์จะไม่เกี่ยวข้องกัน สำหรับฉันสิ่งเดียวที่สำคัญคือการตั้งค่า Alt ให้ทำงานเป็น + Esc แทนที่จะเป็น Meta แต่ไม่ควรใช้กับลูกศร (สำหรับฉันแล้วมันจะแก้ไข Alt-B และเพื่อน ๆ ภายใต้หน้าจอ)
Blaisorblade

4

ต่อไปนี้ใช้งานได้สำหรับฉัน

ใน iTerm2:

  • โปรไฟล์ -> เปิดโปรไฟล์ ...
  • แก้ไขโปรไฟล์ ...
  • แท็บคีย์
  • จากดรอปดาวน์โหลดล่วงหน้า ... ให้เลือกความเข้ากันได้ของ Terminal.app

ขอบคุณเจอรัลด์คุณเป็นสุภาพบุรุษและนาย
Snickers3192

2

นี่คือวิธีที่ฉันแก้ไข:

nnoremap <silent> <ESC>^[A <Nop>
nnoremap <silent> <ESC>^[B <Nop>
nnoremap <silent> <ESC>^[D <Nop>
nnoremap <silent> <ESC>^[C <Nop>

บันทึก:

"^ ["ตัวละครจะต้องไม่ถูกพิมพ์แทนคุณได้รับพวกเขาด้วยการทำ: - Vและกดปุ่มลูกศรตำแหน่งที่สอดคล้องเคอร์เซอร์ (ขึ้นลงซ้ายขวา)

ทดสอบกับ: iTerm2 (Build 1.0.0.20140629)


1

ฉันสามารถรับข้อมูลนี้ได้ด้วย iTerm2 Build 3.0.15 และข้อความที่ตัดตอนมาจาก. vimrc ของฉัน:

" Map alternate key combination for Esc.
noremap <c-[> <Esc>
" Map arrow keys for nomal mode.
nnoremap <silent> <Esc><Up>A <Nop>
nnoremap <silent> <Esc><Down>B <Nop>
nnoremap <silent> <Esc><Right>C <Nop>
nnoremap <silent> <Esc><Left>D <Nop>

HTH

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