2011-08-22 23 views
5

Có điều gì đó cực kỳ kỳ lạ đang xảy ra khi tôi mở tệp trong vim và tôi không thể nhớ làm bất cứ điều gì có thể gây ra.Lỗi vẽ màn hình Whim vim

hành vi Weird bao gồm:

  • không có văn bản có thể nhìn thấy cho đến khi tôi làm nổi bật nó trong chế độ thị giác, lúc này nó có thể nhìn thấy từ bản. ":vẽ lại!" không làm bất cứ điều gì hiển thị.
  • dòng 1 mất tích
  • thỉnh thoảng con trỏ xuất hiện một dòng dưới đây, nơi nó được chỉnh sửa
  • trạng thái trở thành vĩnh viễn và di chuyển lên từ phía dưới, chứ không phải chỉ vẽ lại ở dưới cùng
  • văn bản vim không kéo dài đến dưới cùng của cửa sổ được phóng to theo chiều dọc

Tôi thiếu danh tiếng để đăng ảnh chụp màn hình nhưng tôi vui lòng cung cấp bất kỳ thông tin nào khác có thể giúp chẩn đoán.

ETA: Ah! My .vimrc đã chỉ định kích thước cột/hàng. Tôi đã loại bỏ dòng đó, và cho đến nay mọi thứ đang hoạt động tốt. Cảm ơn bạn!

+1

Gần đây bạn có thay đổi hoặc cập nhật bất kỳ chương trình nào đang chạy bên dưới vim không? (Ví dụ: thiết bị đầu cuối, trình quản lý cửa sổ, trình điều khiển đồ họa, v.v.)? –

+2

Kiểm tra xem cài đặt loại thiết bị đầu cuối của bạn có đúng cho trình mô phỏng thiết bị đầu cuối bạn đang sử dụng hay không. – mark4o

Trả lời

6

vim là dựa trên thiết bị đầu cuối và các lỗi như thế này xảy ra khi thiết bị đầu cuối bạn đang sử dụng không khớp với thiết bị đầu cuối vim cho biết bạn đang sử dụng. Hầu hết mọi người sử dụng vim với bộ giả lập thiết bị đầu cuối. Loại điều này có thể xảy ra khi bạn thay đổi kích thước cửa sổ trình mô phỏng và vim không tìm hiểu về nó, hoặc hiếm khi, khi chuỗi xác định đầu cuối được chỉ định trong môi trường không khớp với trình giả lập thiết bị đầu cuối bạn đang chạy.

Nếu không có thêm chi tiết về nền tảng mà bạn đang chạy vim, khó có thể cụ thể hơn-- nhưng làm mẹo: không thay đổi kích thước cửa sổ trình mô phỏng sau khi được tạo nhưng trước khi chạy vim.

Trình giả lập thiết bị đầu cuối có nghĩa vụ truyền đạt các thay đổi về kích thước cho chương trình đang chạy bên trong chúng, nhưng điều này không dễ dàng 100%, đặc biệt khi bạn đăng nhập vào máy từ xa trong trình mô phỏng.

5

Nếu bạn đang thực hiện việc này từ UNIX (Linux và các cộng sự), hãy thử chạy :!resize để buộc thiết bị đầu cuối điều chỉnh lại thông số kích thước của thiết bị. Ít nhất nó sẽ cho bạn biết những gì hệ thống nghĩ rằng cửa sổ của bạn có kích thước, mà có thể không phù hợp với kích thước thực tế của nó.

+0

Đây chính xác là bản sửa lỗi tôi cần. Cảm ơn, fluffy. – jeffa00

1

Tôi gặp sự cố tương tự khi sử dụng vim với bash. Khi tôi chuyển từ bash sang zsh, nó đã vẽ lại lỗi ở đâu, trong khi tôi gõ, con trỏ hoặc màn hình sẽ xuất hiện để đi xuống một hàng cho mỗi 10 ký tự tôi gõ. Việc cuộn bằng các phím mũi tên cũng gây ra các sự cố hiển thị chính dọc theo các dòng giống nhau, nhưng tệ hơn.

Tôi có dòng này trong vimrc trước đây của tôi, tôi tin rằng đó là để đặt màu cho vim

set t_256 

tôi đã thay đổi nó để set term=xterm=256color và vấn đề đi đi.