2012-09-26 30 views
6

Tôi làm điều này tất cả các thời gian:Thay đổi vim của dòng trạng thái của "tập tin sửa đổi" cờ để được chú ý hơn

Chỉnh sửa một tập tin, quay trở lại nhà ga và thực thi kịch bản tôi đang viết ... chỉ để nhận ra rằng tôi chưa viết nó vào đĩa.

Làm thế nào để làm cho nó để vim về cơ bản là hét vào mắt tôi bất cứ khi nào các tập tin là bất thành văn? Nhỏ [+] đó không đủ tốt. Lý tưởng nhất, tôi muốn tăng số lượng plusses đỏ được hiển thị, hoặc một cái gì đó quyết liệt hơn.

Ví dụ, tôi đang sử dụng powerline (hoàn toàn trong một nỗ lực để có được một đáng chú ý hơn 'tập tin đã được sửa đổi' notifier). Tôi nghĩ rằng nó sẽ là khá tuyệt vời nếu màu chính ở dưới cùng của thanh thay đổi bất cứ khi nào tập tin đã không được lưu.

Bất kỳ ý tưởng nào?

Trả lời

4

Bạn có thể đặt vim để hiển thị các tập tin sửa đổi cờ 5 lần nếu bạn muốn.

set statusline+=%m 

Điều này sẽ thêm một lần. Tăng số lượng "% m" lên bất kỳ số nào bạn muốn. Các giải thích và thủ thuật khác ở đây: http://got-ravings.blogspot.co.at/2008/08/vim-pr0n-making-statuslines-that-own.html

+0

sâu bên trong bài đăng blog họ chỉ cho bạn làm thế nào để thiết lập tùy chỉnh nổi bật trên vùng tùy chỉnh. – phillmv

2

Tôi đã viết StatusLineHighlight plugin cho điều đó. Nó thay đổi màu sắc của trạng thái thành màu đỏ (tùy chỉnh) cho các bộ đệm đã sửa đổi.

Nó sẽ không làm việc cùng với Powerline hay sửa đổi statusline lạ mắt khác, mặc dù.

2

Nó không phải là câu trả lời cho câu hỏi bạn hỏi, nhưng tại sao bạn không chỉ làm

set autowrite 

để làm cho vấn đề bạn đề cập (“quay trở lại nhà ga và thực thi kịch bản tôi bằng văn bản… chỉ để nhận ra rằng tôi chưa viết nó vào đĩa ”) biến mất: tùy chọn này làm cho vim lưu các thay đổi bạn đã làm khi bạn tạm dừng nó (lưu ý: không phải khi bạn sử dụng :shell để sinh ra một trình bao mới).

Đối powerline điều duy nhất bạn có thể làm một cách dễ dàng là để chỉnh sửa colorscheme để làm nổi bật đáng chú ý hơn: sao chép autoload/Powerline/Colorschemes/default.vim-~/.vim/autoload/Powerline/Colorschemes/my.vim, tìm Pl#Hi#Segments(['fileinfo.flags' và trong mỗi dòng thêm màu sắc thứ hai (nền một): chuyển đổi ['brightestred', ['bold']]-['white', 'brightestred', ['bold']] và vân vân . Sau đó, thêm

let g:Powerline_colorscheme='my' 

vào vimrc và chạy :PowerlineClearCache.

+0

Ah, nhưng tôi thích tất cả mọi thứ để được rõ ràng, do đó, autowrite là ra ngoài. Tôi đã thử đề xuất của bạn - toàn diện nhất và đúng giờ - nhưng nó không tạo ra sự khác biệt lớn. Nó rất khó chịu như thế nào có vẻ không phải là một cách đơn giản để sửa đổi các phân đoạn - hay đúng hơn, mà tôi dường như không thể tìm ra cách Powerline hoạt động. Cảm ơn vì ý kiến ​​của bạn. – phillmv

+0

@phillmv Phân đoạn này được định nghĩa trong 'autoload/Powerline/Segments.vim', bạn có thể tăng số lượng'% M' ở đó. Nhưng sau đó bạn cần sử dụng git và quan tâm đến những thay đổi của bạn, nó không phải là thứ bạn có thể sao chép vào '~/.vim' và mong đợi Powerline hoạt động sau khi cập nhật tiếp theo (trừ khi bạn sao chép theme mặc định). Nó cũng có thể xung đột với số lượng tối đa các mục trạng thái (lên đến 80, nhưng powerline sử dụng nhiều mục. AFAIR Tôi nghe nói rằng chủ đề mặc định sử dụng tất cả 80 mục nếu tất cả các plugin yêu cầu được cài đặt, không chắc liệu nó có đúng không: hệ thống của tôi chỉ có 29 trong số đó). – ZyX

+0

Với colorcheme đã sửa đổi, thêm một loạt các khoảng trống trong phân khúc đó đã thực hiện công việc, vì vậy tôi đã chuyển sang powerline. ĐÂY LÀ SẮC CỦA TÔI MUỐN, cảm ơn! Nó loại lộn xộn với các phân đoạn khác của tôi nếu cửa sổ ở kích thước giảm, nhưng tôi không thực sự cần phải biết các loại tập tin và mã hóa ở tất cả các lần. Powerline là tất cả các loại voodoo vimscript; Tôi thậm chí không thể tìm ra cách sắp xếp lại các phân đoạn. – phillmv

Các vấn đề liên quan