Tôi tìm thấy mã sau đây sẽ làm nổi bật tất cả khoảng trống không cần thiết, nhưng tôi thực sự muốn nó cũng làm nổi bật tất cả các tab trong mã của tôi. Tôi chơi xung quanh với rất nhiều biến thể không hoạt động nhưng tôi không thể tìm thấy một regex có thể làm cả hai. Bất kỳ ý tưởng?Làm thế nào tôi có vim làm nổi bật không gian trắng dư thừa và tất cả các tab?
highlight RedundantWhitespace ctermbg=red guibg=red
match RedundantWhitespace /\s\+$\| \+\ze\t/
Edit: thêm mẫu theo yêu cầu:
Được rồi vì vậy trong các mẫu dưới đây, tôi đang sử dụng \ t để đại diện cho tab và% đại diện cho một khoảng trắng đuôi mà tôi muốn vim để làm nổi bật màu đỏ.
/tOh hi here is some text%%%%
/t/tHere is some indented text%%%
Vì vậy, trên dòng đầu tiên có 1 tab sẽ có khoảng trắng được đánh dấu màu đỏ và 4 dấu cách để đánh dấu màu đỏ. Trên dòng thứ hai có 2 tab và 3 dấu trắng phía sau để đánh dấu màu đỏ.
Nếu bạn có thể đưa ra một số mẫu và mẫu đối chiếu sẽ giúp việc so khớp các mẫu được nói với một regex dễ dàng hơn. Thử nghiệm theo hướng phát triển;) –
Sau khi đấu tranh với điều này tôi phải đề cập đến điều này đã được trong .gvimrc, không phải .vimrc! – philant