Tôi chỉ sử dụng phân tách khi tôi thực sự cần có hai tệp cạnh nhau (vì một tệp được sử dụng làm tham chiếu, thường là HTML - CSS chẳng hạn). Nếu không, tôi chỉ sử dụng bộ đệm thông thường được tải trong một cửa sổ duy nhất. Tôi cũng không sử dụng nerdtree hoặc bất cứ thứ gì chiếm quá nhiều không gian.
Tôi cố gắng tránh điều hướng giữa các tệp: thẻ là cách tốt hơn nhiều.
vim của tôi luôn là một hình chữ nhật lớn màu xám.
EDIT
Làm việc với nhiều "điều" luôn luôn là một vấn đề khó khăn để xử lý. Hơn thế nữa khi chúng ta cố gắng đối phó với nhiều "thứ" đó cùng một lúc và trong cùng một không gian. Đó là một vấn đề khó khăn bởi vì chúng ta không có khả năng đối phó với hơn một vài điều đồng thời: tâm trí của chúng ta không được tối ưu hóa cho điều đó. Đây là lý do tại sao trò chơi Memory không dễ dàng như vậy, tại sao chúng ta không thể nhớ shit sau khi trình chiếu Powerpoint đầy đủ các danh sách và đồ thị và tại sao mọi người chết bằng điện thoại trong một tay và bánh lái của họ.
Vì chúng tôi không thể hoạt động trên 4 bộ đệm cùng một lúc, nên phân chia cửa sổ thành các trường hợp thực hiện công việc trong một cửa sổ và cửa sổ khác được sử dụng để tham khảo (tài liệu, tài liệu HTML thực hiện CSS ...) hoặc phản hồi (linting, kết quả tính toán ...).Trong một thiết lập như vậy, phần duy nhất của cơ thể chuyển sang cửa sổ khác là mắt của chúng tôi: chúng tôi không cần phím tắt hoặc chuột.
Nhưng chúng tôi muốn làm cho cuộc sống của mình phức tạp hơn mức cần thiết. Chúng tôi thích nghĩ mình là những vị thần đa nhiệm nên chúng tôi chia cửa sổ, chúng tôi đặt các cửa sổ trong cửa sổ trong cửa sổ và chúng tôi phải tìm những hacks mỏng manh để quản lý tất cả những mớ hỗn độn đó. Phím tắt không phải là giải pháp hợp lệ vì nhiều lý do khác nhau và chúng tôi ghét chuột phải không?
Dù sao, vấn đề cơ bản với cửa sổ chia cũng giống như với bộ đệm và tab thông thường: để làm việc trên bộ đệm số 3, chúng ta phải chuyển sang bộ đệm số 3. Cho dù bộ đệm # 3 được ẩn, hiển thị trong cửa sổ trên cùng bên phải hoặc trong một tab khác là không liên quan, chúng ta phải nhấn một vài phím để có được nó. Khi bộ đệm đích được ẩn, chúng tôi làm :b3
để hiển thị nó. Khi nó ở trong cửa sổ trên cùng bên phải, chúng tôi sẽ phát với ánh xạ <C-w>…
, mặc định hoặc tùy chỉnh. Khi nó ở trong một tab khác, chúng tôi có xu hướng làm gt
cho đến khi chúng tôi tìm thấy nó (hoặc :sb3
thông minh hơn rất nhiều). Dù thiết lập không gian chúng ta chọn, chúng ta vẫn phải chuyển sang mục tiêu.
Sự cố chỉ liên quan đến loại bố cục mà bạn đang sử dụng là bạn phải suy nghĩ và di chuyển theo hai chiều. Nhảy từ cửa sổ phía dưới bên trái đến cửa sổ trên bên phải là không thực sự tuyến tính (trừ khi bạn sử dụng <C-w>w
) và đòi hỏi nhiều suy nghĩ và đánh máy hơn là chỉ cần nhìn vào cửa sổ đó.
Một vấn đề khác là cách không gian làm việc được chia và hậu quả của nó đối với số lượng bộ đệm bạn có thể xử lý và kích thước cửa sổ của chúng.
Tất cả trong tất cả, ý kiến của tôi là cách tốt nhất để giải quyết nhiều bộ đệm là để các cửa sổ và tab một mình và tìm một luồng công việc gọn gàng hơn.
Bộ đệm thông thường cũng có thể phức tạp: cách bạn có thể có danh sách 1,2,5,7
là lạ theo cách riêng của nó. Nhưng tôi tin rằng việc chuyển đổi bộ đệm (trái ngược với chuyển đổi cửa sổ) về cơ bản là trực quan và chắc chắn hơn.
:bn "show next buffer in the list
:bp "show previous buffer in the list
:b3 "show buffer #3
:bf "show first buffer in the list
:bl "show last buffer in the list
:b <tab> "select buffer from a menu
:b fo<Tab> "select buffer from a menu
:b foo "show buffer named foo
Ánh xạ sau làm cho việc chuyển đổi bộ đệm thành một miếng bánh, nhưng bạn cũng có thể thử nhiều bộ đệm chuyển đổi bộ đệm.
nnoremap gb :buffers<CR>:b<Space>
Phương pháp điều hướng ưa thích của tôi không phải là dựa trên bộ đệm. Ngày nay, tôi thấy dễ dàng hơn khi thực sự quên cấu trúc tệp của dự án cùng nhau và sử dụng thẻ. Khi tôi di chuyển xung quanh, tôi di chuyển đến một lớp cụ thể hoặc một phương pháp cụ thể hoặc một mảng cụ thể hoặc bất cứ điều gì. Không gian làm việc của tôi chỉ là một cửa sổ, hiển thị 1 trong số 15 hoặc 20 bộ đệm và tôi không có NERDTree, không có tab, không có MiniBufExplorer, không có TagList… vì việc chuyển sang bộ đệm khác yêu cầu ít nhất một vài lần nhấn phím. để cắt và dicing không gian làm việc của tôi.
Bởi vì tôi không đặt mình vào một góc với những bộ phim quá phức tạp, tôi không phải lãng phí thời gian quý báu của mình để tìm cách giải quyết và tôi có thể cười một cách an toàn trước loạt macro hình ảnh mới nhất. Chờ đã, ý tôi là "làm việc".
'Ctrl' + 'w'' = '(hoặc'^w = ') sẽ làm cho nhiều hay ít phân phối bình đẳng chia tách. Bạn có thể làm cho câu hỏi của bạn cụ thể hơn - bạn tìm kiếm chính xác điều gì? – guessimtoolate
Tôi đang tìm kiếm một cách để không làm hỏng kích thước của phân chia của tôi mỗi khi một số chia nhỏ mở/đóng hoặc một cách dễ dàng để thay đổi kích thước chúng theo kích thước của bộ đệm. Một thứ khác có thể là một plugin hoặc bất kỳ thứ gì để làm cho việc chia nhỏ lại dễ dàng hơn. – imslavko