Tôi sử dụng vim trong một vài bối cảnh khác nhau; thông thường, tôi muốn đặt cái này trong .vimrc
:
let &t_ti.="\<Esc>[1 q"
let &t_SI.="\<Esc>[5 q"
let &t_EI.="\<Esc>[1 q"
let &t_te.="\<Esc>[0 q"
Điều này làm cho nó để chế độ chèn và chế độ bình thường sử dụng các con trỏ khác nhau (chế độ bình thường là con trỏ khối và chế độ chèn là một đường thẳng đứng). Điều này làm việc cho tôi trong mintty với cygwin, xterm, và rvxt cũng tốt. Tuy nhiên, bất cứ khi nào tôi sử dụng màn hình GNU, con trỏ của tôi không còn thay đổi. Tôi đã thấy các tài liệu tham khảo để sửa lỗi này cho tmux (ví dụ ở đây: Hình dạng con trỏ dưới vim + tmux ), nhưng không có gì tôi đã thử cho Màn hình đã hoạt động. Hiện tại, tôi đang sử dụng điều này trong .vimrc
:
"Underline currently edited line
if !has("gui_running")
:autocmd InsertEnter * set cul
:autocmd InsertLeave * set nocul
endif
Điều đó làm cho nó sao cho khi ở chế độ chèn, dòng hiện tại được gạch chân ( :has("gui_running")
ngăn không cho nó có hiệu lực trong gvim). Tôi cũng sử dụng set laststatus=2
để giữ thanh trạng thái ở phía dưới, điều này cũng có ích. Tôi chỉ muốn nó làm việc nhiều hơn một chút như gvim. Đã ai tìm ra cách sửa cái này chưa?