Do hiệu suất, tôi vô hiệu hóa cursorlinevà cursorcolumntrong Vim. Tuy nhiên, trong trường hợp nhảy qua một Quickfixcửa sổ, thật khó để xác định vị trí con trỏ trong tệp. Vì vậy, tôi muốn kích hoạt cursorlinevà cursorcolumntự động sau khi một Quickfixcửa sổ được mở (bằng bất kỳ hành động nào).
Bây giờ tôi có giải pháp bằng cách sử dụng Autocmdnhư thế này:
autocmd BufferEnter quickfix :bufdo set cursorline cursorcolumn
Đây có phải là giải pháp thích hợp? Còn ý tưởng nào hay hơn không?
Cảm ơn rất nhiều!
Ack, vimgrepv.v. Nhưng nó không hoạt động trong trường hợp :copen. Giải pháp khá hay!
:h QuickFixCmdPrenó chứa một danh sách các lệnh kích hoạt sự kiện QuickFixCmdPre(và do đó là sự kiện QuickFixCmdPost) và thực sự :copenkhông phải là một trong số chúng. Vì vậy, hành vi bạn gặp phải là bình thường nhưng tôi không biết làm thế nào để nó hoạt động với :copen...
:h QuickFixCmdPost) nhưng tôi không chắc điều đó sẽ tốt hơn.