เสียงเรียกเข้า - ล่าช้าเมื่อออกจากโหมดภาพ


8

หากฉันกด ESC เพื่อออกจากโหมดแสดงภาพหลังจากฉันเลือกข้อความบางข้อความอาจมีความล่าช้าที่เห็นได้ชัดเจนก่อนที่ข้อความจะถูกยกเลิกการเลือกและฉันกลับสู่โหมดปกติ (แม้ว่าฉันจะเลือกเพียง 1-2 ตัวอักษร) สามารถหลีกเลี่ยงความล่าช้านี้ได้หรือไม่?

vim  delay 

คำตอบ:


2

ปัญหานี้อาจเกิดจากการแมปกับฟังก์ชันการทำงานเพิ่มเติมบางอย่าง ตัวอย่างเช่นฉันใช้ปลั๊กอิน tabbar และแผนที่ 0-9 เพื่อสลับไปยังบัฟเฟอร์ตัวเลข เมื่อใดก็ตามที่คีย์ถูกจับคู่กับฟังก์ชั่นเพิ่มเติมเช่นนี้กลุ่มจะรอสองสามวินาทีหลังจากกดเพื่อดูว่าคุณจะกดคีย์เพิ่มเติมใด ๆ หรือไม่

หากต้องการดูว่ามีการจับคู่เพิ่มเติมหรือไม่ให้เรียกใช้:mapและค้นหา<Esc>ในคอลัมน์แรก เมื่อวิ่งโดยไม่มีพารามิเตอร์ใด ๆ:mapจะแสดงรายการการแมปที่กำหนดเองทั้งหมด :vmapหากคุณต้องการที่จะแสดงเฉพาะแมปขณะที่ในโหมดภาพวิ่ง

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


1
ในเทอร์มินัลเหมือน VT100 (รวมถึงเทอร์มินัล Xterm / Rxvt / PuTTY / GNOME) Escก็เป็นคำนำหน้าสำหรับคีย์พิเศษทั้งหมดรวมถึงแม้กระทั่งปุ่มลูกศร
user1686

@grawity: True แต่ Vim ใช้ค่าการหมดเวลาที่แตกต่างกันสำหรับลำดับ escape เหล่านั้นมากกว่าที่จะใช้สำหรับการแม็พดังนั้นการจัดการลำดับ escape เหล่านั้นมักจะไม่ทำให้เกิดปัญหารายงานที่นี่ :help 'timeout'ดู
garyjohn

ขอบคุณนั่นแหล่ะ ตอนนี้ฉันเพียงแค่ต้องค้นหาว่าการแมปใดบ้างที่รบกวนการใช้งานของฉัน

0

ฉันไม่มีการแมปที่เชื่อมโยงกับ <ESC> ทั่วโลกหรือสำหรับโหมด Visual (การโทร: verbose vmap <ESC> นั้นไม่มีผลลัพธ์) แต่ก็ยังมีความล่าช้าที่สำคัญเมื่อออกจากโหมด Visual แม้ในการติดตั้งใหม่โดยไม่มี vimrc ความล่าช้าก็ยังมีอยู่ การใช้ <Cc> จะออกจากโหมดภาพโดยไม่ชักช้า

เนื่องจากฉันไม่ชอบการกด <Cc> เพื่อออกจากโหมดใด ๆ ฉันจึงจับคู่ <ESC> กับ <Cc> ในโหมดภาพ ออกจากโหมดภาพโดยใช้ <ESC> โดยไม่ล่าช้า

:vmap <ESC> <C-c>

หรือใส่บรรทัดต่อไปนี้ใน vimrc ของคุณ

vnoremap <ESC> <C-c>

สิ่งนี้จะไม่ทำงานหากคุณมีการแมปโหมดโกลบอลหรือโหมดวิชวลที่เชื่อมโยงกับ <ESC>


-2

สิ่งที่คุณสามารถทำได้คือใช้CTRL+ Cเพื่อออกจากโหมดภาพนั่นควรหลีกเลี่ยงความล่าช้า

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