2015-06-01 15 views
14

Khi chia cửa sổ Vim theo chiều ngang, nội dung của cửa sổ "cũ" được cuộn để giữ vị trí dòng con trỏ tương đối. Điều này xảy ra ngay cả đối với các bộ đệm "trợ giúp" nhỏ, như cửa sổ xem nhanh hoặc cửa sổ xem trước.Vim: không di chuyển nội dung cửa sổ khi mở bản xem trước/quickfix

Chuyển động văn bản gây ra bởi điều này trở nên khó chịu khi việc chia nhỏ liên tục được mở và đóng - ví dụ: cửa sổ xem trước được sử dụng bởi plugin hoàn thành. Có thể tắt tính năng này và không cuộn cửa sổ cũ khi tách (trừ khi cần thiết để hiển thị đường con trỏ)?

Ví dụ - hành vi hiện tại:

+--------------+    +--------------+ 
| a   |    | b   | 
| b   | copen  | c (cursor) | 
| c (cursor) |  -->  | d   | 
| d   |    +--------------+ 
| e   |    | (preview) | 
+--------------+    +--------------+ 

hành vi mong muốn:

+--------------+    +--------------+ 
| a   |    | a   | 
| b   | copen  | b   | 
| c (cursor) |  -->  | c (cursor) | 
| d   |    +--------------+ 
| e   |    | (preview) | 
+--------------+    +--------------+ 
+1

Lưu ý: Câu hỏi này được đăng SO, vì câu trả lời có thể sẽ yêu cầu lập trình Vimscript. – rburny

+0

Bạn đã tìm được giải pháp chưa? –

+0

Thật không may, không - và tôi không thấy nó khó chịu để viết một plugin để sửa chữa nó :) – rburny

Trả lời

1

Hãy thử một cái gì đó giống như

map <F12> mcHmh:split<cr>'hzt`c 

ghi nhớ vị trí trong c mc

H chuyển sang đầu ghi nhớ vị trí để h mh

lệnh của bạn ở đây chia ví dụ

đã đến h 'h đặt này để lien đầu trang zt và phải c

+0

Cảm ơn, nhưng điều này chỉ áp dụng cho các phần tách mở theo cách thủ công và tôi chủ yếu là concerened về cửa sổ xem trước (chỉnh sửa câu hỏi để làm cho nó rõ ràng hơn). – rburny

Các vấn đề liên quan