Tôi muốn biết có bao nhiêu cửa sổ đang mở trong trang tab hiện tại từ một hàm Vim; đặc biệt, nó sẽ rất tiện lợi để biết nếu một cửa sổ cụ thể là cửa sổ cuối cùng, ví dụ như từ một autocmd, trong một trang tab. Bất kỳ ý tưởng?Số lượng Windows trong VIM
Trả lời
Tôi đoán bạn có thể làm tất cả với lệnh winnr().
winnr() bởi chính nó sẽ cho bạn biết số lượng cửa sổ mà bạn đang xem trong. winnr ('$') cho bạn cửa sổ cuối cùng (đáy)
Sau đây sẽ trở lại '1' nếu bạn đang ở trong cửa sổ phía dưới, và 0 nếu ngược lại:
echo winnr() == winnr('$')
Lấy ví dụ của bạn thì bạn có thể làm điều gì đó như thế này để thực hiện một cái gì đó chỉ trên cửa sổ phía dưới:
:autocmd WinEnter * if winnr() == winnr('$')|echo "Welcome to the bottom window"|endif
Caveat: Điều này làm việc tốt cho các cửa sổ dọc, nhưng tôi không nghĩ rằng nó sẽ làm việc ở tất cả cho những người ngang, hoặc trộn và kết hợp các cửa sổ ngang/dọc.
Bạn cũng có thể làm như sau:
let window_counter = 0
windo let window_counter = window_counter + 1
echo window_counter
Lệnh :windo
chạy một lệnh cũ trong mỗi cửa sổ của tab hiện tại của bạn.
winnr ('$') là giải pháp đầy đủ. Bên cạnh đó, mã của bạn sẽ dẫn đến việc chọn các cửa sổ cuối cùng mà hiếm khi được yêu cầu có hiệu lực của việc nhận số cửa sổ. – AmokHuginnsson
- 1. Vẽ một số lượng lớn ảnh trong C# Windows Forms
- 2. Nhận vim để hiển thị số lượng dấu phẩy trong một dòng
- 3. cột vim số tăng
- 4. Tiết kiệm sản lượng: Bản đồ trong vim
- 5. Số lượng tab trong ActionBar
- 6. Làm thế nào để bạn chạy Vim trong Windows?
- 7. Số lượng chủ đề tối đa trong Windows Server 2003 là bao nhiêu?
- 8. Có giới hạn về số lượng tệp đang mở trong Windows
- 9. Tập tin cài đặt Vim trên Windows
- 10. Khối lượng EBS tự động trong Amazon EC2 Windows Instance
- 11. Dán một số lượng lớn văn bản vào vim là chậm?
- 12. Số lượng lợn Hadoop
- 13. Số lượng đơn giản của số lượng bản ghi trong bảng ManyToMany
- 14. Số lượng bảng tối đa trong MySQL
- 15. mysql group_concat với số lượng bên trong?
- 16. Đếm số lượng phần tử trong div
- 17. Số lượng hàng trong trang tính
- 18. Đếm số lượng truy vấn trong Rails
- 19. Đếm số lượng null trong mỗi cột
- 20. Ước lượng tham số trong DBSCAN
- 21. Cách kiểm tra số lượng RAM trong R
- 22. Vim: Chuyển qua Mã số
- 23. Vim (Windows) - các tệp trợ giúp mới không hoạt động
- 24. Số lượng theo các mức hệ số trong R
- 25. Giới hạn số lượng thông số chung trong .NET?
- 26. Tăng số lượng mục trong danh sách Chạy MRU
- 27. Vim: Thay đổi số đệm
- 28. Lực lượng Mã trả lại hàng loạt của Windows Mã số 0
- 29. Số lượng bộ xử lý MPI?
- 30. Tăng số lượng dấu trục
Thực tế theo tài liệu vim (http://vimdoc.sourceforge.net/htmldoc/eval.html#winnr%28%29) winnr ('$') LÀ số lượng cửa sổ trên tab hiện tại. – AmokHuginnsson