2010-10-13 27 views
11

Tôi thường làm việc toàn màn hình với Vim và Emacs trên màn hình 30 "có nghĩa là tôi có xu hướng có nhiều phân tách. Emacs, nhưng đôi khi đó không phải là chỉ số dễ thấy của ô hoạt độngThay đổi màu nền của bộ đệm/khung hoạt động trong Emacs hoặc Vim

Có cách nào để thay đổi màu nền của cửa sổ đang hoạt động để tôi có thể dễ dàng xem nhanh ?

hoặc Vim hoặc Emacs giải pháp sẽ bị phạt.

+0

Đối với vim, xem [Làm thế nào để thiết lập màu nền cho chỉ cửa sổ hoạt động của Vim?] (Http://superuser.com/questions/197327/how-to-set-background-color-for-vim-active-window-only) cho một đoạn mã .vimrc sẽ cho phép các số dòng chỉ cho cửa sổ đang hoạt động] (http: // superuser. com/questions/197327/how-to-set-background-color-cho-vims-active-window-only/241133 # 241133). Dựa trên đó, tôi sử dụng [relativenumber] (http://vimdoc.sourceforge.net/htmldoc/options.html#'relativenumber ') trong cửa sổ đang hoạt động (đối với Vim 7.3+): augroup BgHighlight autocmd! autocmd WinEnter * thiết lập relativenumber autocmd WinLeave * thiết lập norelati –

+0

Có thể kể từ năm 2013. Xem câu trả lời của tôi dưới đây. –

Trả lời

0

đối với Emacs, bạn không thể làm điều này. bạn có thể thay đổi nền cho chỉ một khung.

Xem các câu hỏi liên quan:

Một lựa chọn có thể được sử dụng một tiling window manager, và sử dụng một loạt các khung Emacs khác nhau. Và sau đó bạn có thể sử dụng gói FrameMove để dễ dàng di chuyển giữa các khung.

+0

Trình quản lý cửa sổ ốp lát chắc chắn sẽ là một cách, nhưng tôi đang sử dụng OS X:/ – thedz

+0

@thedz Bạn luôn có thể lát chúng theo cách thủ công. :) –

0

Có các lược đồ màu trong Vim làm cho dòng trạng thái thực sự bật ra. Đó không phải chính xác những gì bạn đang tìm kiếm, nhưng bạn có thể làm cho nó hoạt động. Chơi với các màu sắc được xây dựng trong một cửa sổ với rất nhiều chia tách (và các loại tệp) và bạn có thể thấy các hiệu ứng. Tôi nhớ nghĩ rằng một trong những đặc biệt là thần khủng khiếp do sự thay đổi của màu sắc tình trạng dòng, từ màu sắc nghịch đảo để một cái gì đó với văn bản màu vàng tươi sáng trong cửa sổ đang hoạt động. Tôi ghét nó tổng thể nhưng một trong những ngày này sẽ kết hợp một cái gì đó như thế vào màu sắc riêng của tôi.

1

Vim không khác với Emacs ở chỗ màu nền thực tế không thể thay đổi trong cửa sổ ứng dụng tổng thể, tất cả "cửa sổ" trong Vim phải có cùng một nền. Như dash-tom-bang nói, mặc dù, dòng trạng thái có thể được sử dụng để cung cấp cho một số gợi ý trực quan mà cửa sổ đang hoạt động. Điều này được thực hiện bằng cách sử dụng lệnh highlight để đặt các nhóm đánh dấu StatusLineStatusLineNC để có các màu khác nhau, cửa sổ hiện hoạt sẽ có dòng trạng thái với màu là StatusLine làm nổi bật và tất cả các cửa sổ khác sẽ có đánh dấu 'No Cursor' StatusLineNC.

Ngoài ra còn có plugin txtfmt (mặc dù một số ảnh chụp màn hình gây hiểu lầm) không thực sự cho phép bạn có các nền tảng khác nhau, nhưng có thể hữu ích khi thêm một số khác biệt cho cửa sổ, một chút clunky bằng cách yêu cầu bạn thêm điểm đánh dấu ký tự vào văn bản của bạn: http://www.txtfmt.webs.com/

7

Làm cách nào để tùy chỉnh màu của chế độ hoạt động của bạn?

M-x customize-face RET mode-line 

Thay đổi nền cho "đỏ" và phía sau để "trắng", và bạn sẽ không thể tập trung vào bất cứ điều gì khác ngoại trừ bạn đệm tích cực :)

+0

'(set-face-foreground 'mode-line" trắng ") (set-face-background' mode-line" red ")' –

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