Có cách nào để khóa lockout chế độ xem trong vim không?


8

Gần đây tôi đã bắt đầu sử dụng Vim với NERDTree. Điều khó chịu là khi tôi đóng bộ đệm, NERDTree mở rộng để lấp đầy phần còn lại của màn hình và tôi phải mở một tệp khác và mở lại NERDTree để đưa nó trở lại bố cục cũ.

Có cách nào để "khóa" NERDTree tại chỗ không? Lý tưởng nhất là đóng một bộ đệm sẽ thay thế nó bằng một bộ đệm khác bị ẩn hoặc mở một bộ đệm trống mới nếu không có bộ đệm nào khác được mở.

Cảm ơn!

Câu trả lời:


2

tôi không nghĩ vậy. giải pháp duy nhất nảy ra trong đầu là tạo ra một liên kết phím mới

  • : vnew
  • ctrl-w trái
  • ctrl-w q

thay vì chỉ đóng bộ đệm hiện tại.


Sucks mà bạn không thể thực sự làm điều đó, mặc dù giải pháp đó là một cách giải quyết rất tốt. Cảm ơn!
Breadjesus

4

Hãy xem http://github.com/carlhuda/janus , đây là phiên bản tùy chỉnh của vim cho phép bạn giữ nerdtree bị khóa bên trái. Nó cũng bao gồm nhiều plugin phổ biến khác như lệnh-t, ctags và ack.


1
Hoặc, nếu bạn không muốn sử dụng toàn bộ phân phối đó, bạn có thể chỉ cần kích hoạt phần vimrc đó duy trì NERDTree cho bạn. Nó đẹp quá!
ELLIOTTCABLE

Cuộc gọi tốt - có vẻ như là trong janus / vim / tools / janus / after / plugin / nerdtree.vim .
James McLaughlin

Ok, đây là những gì tôi đưa vào vimrc của mình, và nó hoạt động một điều trị. Cảm ơn rất nhiều!
James McLaughlin

2

Hãy thử bufkill . Nó được xây dựng để giải quyết vấn đề chính xác này.

Thay vì :bdđóng bộ đệm của bạn, bạn sử dụng :BD. Điều này ngăn cửa sổ bị đóng chỉ vì bạn đã giết bộ đệm. Nếu không có bộ đệm có sẵn khác để thay thế nó, bộ đệm trống sẽ được mở.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.