gVim - Cửa sổ xem trước hoàn thành Omni không biến mất?


3

Tính năng hoàn thành omni trong gVim (trong Windows, với cài đặt chủ yếu là mặc định) mang đến bộ đệm thứ hai, được gọi là [Scratch] [Preview].

Khi tôi hoàn thành việc chọn một mục từ menu bật lên hoàn thành omni, bộ đệm này sẽ không biến mất. Hiện tại, tôi đang đóng nó thông qua:

  • ESC (để chuyển sang chế độ bình thường)
  • CTRL w k: q

Tôi đã thấy các câu hỏi về việc tùy chỉnh chiều cao bộ đệm hoặc giữ cho nó không bật lên hoàn toàn, nhưng tôi thích kích thước và tôi thích có nó ở đó trong khi tôi chọn. Có cách nào dễ dàng hơn để biến nó đi sau khi tôi chọn thứ tôi muốn không?

Một phím tắt đơn giản hơn trong các ràng buộc "mặc định" của Windows sẽ là tốt nhất, mặc dù các bản sửa lỗi cẩn thận không có khả năng can thiệp vào bất cứ điều gì cũng sẽ ổn.

Câu trả lời:


12

Thêm phần này vào vimrc của bạn để tự động đóng cửa sổ xem trước khi bạn thoát khỏi chế độ chèn:

autocmd InsertLeave * if pumvisible() == 0|pclose|endif

+1; Điều này thật tuyệt :) Vì tò mò, có bất kỳ autocmd nào khác mà tôi có thể liên kết nó với nó sẽ khiến nó đóng lại sớm hơn (nhưng không giết được perf)? Nếu không, điều này là đủ tốt.
Merlyn Morgan-Graham

Có lẽ là có, nhưng tôi không biết. Hy vọng rằng một số siêu người dùng sẽ trả lời câu hỏi của bạn.
Baha

Kiểm tra câu trả lời được chấp nhận tại stackoverflow.com/questions/3105307/ Ngoài ra câu trả lời @Profpatsch có thể làm việc. (Nó đã làm cho tôi)
Sebastián Grignoli
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.