Tôi muốn sử dụng gvim để xem tệp nhật ký đang được cập nhật liên tục, vì vậy tôi luôn thấy dòng cập nhật cuối cùng, giống như lệnh đuôi trong unix. Có thể không?đuôi giống như chức năng cho gvim
Trả lời
Tôi làm cách nào để sử dụng plugin Tail Bundle? Tôi đã nhìn vào các tài liệu và không ai trong số họ dường như làm cho tập tin liên tục tải? – ewok
Hoặc một giải pháp ít thanh lịch hơn trên vim 7.x sẽ chỉ là: e! bất cứ khi nào bạn cần cập nhật.
Xin lỗi vì đã gắn cờ câu trả lời này, nhưng đây chính xác là những gì Canopus đang cố gắng KHÔNG làm ... "được cập nhật liên tục, sao cho tôi nhìn thấy dòng cập nhật cuối cùng" không được giải quyết bằng ': e!' Bất cứ khi nào bạn cần cập nhật . – pvandenberk
được thừa nhận, sẽ xem xét các câu hỏi được đăng cẩn thận hơn. – user28095
Tôi thích nó ngắn và không có nhiều kịch bản hoặc tập lệnh bên ngoài. Bạn có thể chạy oneliner này từ cũ (whithin vim) khi cần thiết (hoặc đưa từng lệnh trong vimrc, khi log-file được mở.)
:set autoread | au CursorHold * checktime | call feedkeys("lh")
và bổ sung bạn có thể :set syntax=logtalk
để tô màu các bản ghi
(nếu bạn muốn nhảy (gần) vào cuối của tập tin, chỉ cần sử dụng "G" thay vì "lh" với feedkeys)
Giải thích:
autoread
: đọc tệp khi được thay đổi từ bên ngoài (nhưng nó không hoạt động theo cách riêng của nó, không có bộ hẹn giờ bên trong hoặc nội dung nào đó tương tự. Nó sẽ chỉ đọc tệp khi vim thực hiện hành động, như lệnh trong ví dụ:!
CursorHold * checktime
: khi người dùng không di chuyển con trỏ trong thời gian được chỉ định trongupdatetime
(mặc định là 4000 mili giây)checktime
, kiểm tra các thay đổi từ bên ngoài tệpcall feedkeys("lh")
: con trỏ được di chuyển một lần, sang phải và ngược lại. và sau đó có gì xảy ra (... điều đó có nghĩa, rằngCursorHold
được kích hoạt, có nghĩa là chúng ta có một vòng lặp )
Để ngăn chặn sự di chuyển khi sử dụng call feedkeys("G")
, thực hiện :set noautoread
- bây giờ vim sẽ nói, rằng các tập tin đã thay đổi ans hỏi nếu ai muốn đọc những thay đổi hay không)
* từ answer này (đề cập đến một câu trả lời bằng cách PhanHaiQuang và bình luận bởi flukus)
- 1. Log4J - Chức năng SiftingAppender giống như
- 2. Trang MVC3 - Chức năng giống như IsPostback
- 3. cscope giống như chức năng cho C++ (sử dụng vim)
- 4. Java: popen() - giống như chức năng?
- 5. Postgresql - concat_ws giống như chức năng?
- 6. Java Generics: chức năng giống như max()
- 7. Chức năng giống như Curl ở Dart
- 8. ls liên tục giống như đuôi (danh sách tệp)
- 9. Undef'ing một chức năng giống như vĩ mô
- 10. UISearchBar giống như iMac Finder Chức năng tìm kiếm
- 11. Chức năng trần giống như Excel trong python?
- 12. xác định một macro chức năng giống như trong bash
- 13. Chức năng giống như Flex/Bison trong PHP
- 14. Chức năng này có sử dụng đệ quy đuôi không?
- 15. "có thể" giống như chức năng cho Bool và Danh sách?
- 16. Cách cho phép chức năng mẫu có quyền truy cập bạn bè (giống như)?
- 17. Làm cách nào để cung cấp chức năng giống như tuyên bố cho lớp học?
- 18. Chức năng giống như Blockproc cho đầu ra mảng di động
- 19. Chức năng giống SQL trong R
- 20. Chức năng mẫu biến thể: chuyên đầu/đuôi và vỏ cơ sở trống
- 21. "đang sử dụng" hai thư viện khác nhau có chức năng gần như giống hệt nhau
- 22. số như các chức năng nhân giống (lạ nhưng là giải trí)
- 23. Tại sao Pylint không giống như các chức năng tích hợp?
- 24. Chức năng giống như Slice từ một Danh sách trong F #
- 25. Khi nào thì sử dụng macro chức năng giống như trong C
- 26. Giống như Hộp cho Nhóm
- 27. Một cái gì đó giống như chức năng đại biểu gọi lại trong php
- 28. Chức năng sắp xếp của Python giống như sắp xếp của Linux với LC_ALL = C
- 29. Chuyển đến định nghĩa giống như chức năng trong SQL SERVER
- 30. Cách tốt nhất để đạt được chức năng giống như sscanf trong Perl là gì?
thể trùng lặp của [Sử dụng VIM như một logfile-xem] (http://stackoverflow.com/questions/785389/using -vim-as-a-logfile-viewer) – feuGene
Điều này quy định gvim, cái còn lại là vim. Giải pháp này không hoạt động cho vim, do đó, nó là một câu hỏi riêng biệt và một câu trả lời riêng biệt. KHÔNG trùng lặp. – iconoclast