Có thể mở một tab trong một cửa sổ và không phải là một cửa sổ trong một tab?


7

Câu hỏi ngắn gọn: Có thể mở một tab trong một cửa sổ và không phải là một cửa sổ trong một tab? . Như thế này:

vim các tab trong cửa sổ

Thay vì điều này:

vim các cửa sổ trong các tab, các cửa sổ hiển thị vim các cửa sổ trong các tab, các cửa sổ ẩn

Một số nền tảng liên quan đến câu hỏi:

Tôi đã quen với giao diện giống như giao diện trên màn hình đầu tiên được chụp ở trên, nơi các tab nằm trong cửa sổ.

Ban đầu tôi có thể đạt được điều này trong Vim với sự trợ giúp của chức năng của ứng dụng bảng điều khiển, bởi vì tôi rất mới với Vim và không muốn nhớ nhiều lệnh hơn để làm việc với windows. Nhưng cách tiếp cận này có một số bất tiện đối với tôi:

  • không chia sẻ sổ đăng ký
  • các .viminfotập tin được mở riêng cho từng trường hợp của vim, và do đó một số thông tin quan trọng có thể bị mất, nếu trường hợp của vim, nơi mà nó đã có mặt đã bị đóng cửa đầu tiên (vì mỗi trường hợp của trình biên tập ghi đè .viminfotập tin).

Tôi đã quản lý một số cách giải quyết cho từng vấn đề này, được liệt kê dưới đây trong trường hợp bất kỳ ai khác sẽ gặp phải vấn đề này:

  • để chia sẻ các thanh ghi giữa các cửa sổ của một thiết bị đầu cuối, tôi đã cài đặt xclipứng dụng và sao chép các thanh ghi với các lệnh cũ như:call system('xclip', @")
  • đối với các .viminfovấn đề viết lại, tôi chỉ cố gắng chú ý đến thứ tự đóng các trường hợp Vim.

Nhưng một ngày khác, tôi cảm thấy mệt mỏi vì điều này và quyết định thử các cửa sổ trong Vim, và điều đầu tiên tôi tìm thấy là các tab là "phía trên" các cửa sổ, điều mà cá nhân tôi không thích.

Tôi đã xem một số tài liệu của Vim về điều này và dường như không thể mở một tab trong cửa sổ. Bất cứ ai cũng có thể trả lời cho điều này bằng cách giải thích làm thế nào nó có thể, hoặc khẳng định rằng nó là không thể?


Những lợi ích chính xác mà bạn hy vọng đạt được bằng cách có các tab trong cửa sổ? Tôi hỏi bởi vì rất có thể bạn nên xem xét kỹ hơn về bộ đệm, thay vì các tab.
8bittree

@ 8bittree Cảm ơn bạn, tôi đã đi đến kết luận này, khi tôi xem lại cuốn sách "Vim thực tế" của Drew Nile. Trong Vim, các tab giống như 'máy tính để bàn ảo' thay vì các tab từ các ứng dụng GUI khác.
dùng907860

Câu trả lời:


11

Từ :h tab-page-intro:

Một trang tab chứa một hoặc nhiều cửa sổ. Bạn có thể dễ dàng chuyển đổi giữa các trang tab, để bạn có một số bộ sưu tập các cửa sổ để làm việc trên những thứ khác nhau.

Thông thường, bạn sẽ thấy một danh sách các nhãn ở đầu cửa sổ Vim, một nhãn cho mỗi trang tab.

Các tab chứa windows là cách Vim được thiết kế để hoạt động. Tôi nghĩ bạn nên làm quen với quy trình công việc này bởi vì cố gắng sử dụng Vim theo một cách khác sẽ gây ra nhiều vấn đề hơn nó giải quyết.


7

Không, bạn không thể, đây là lý do:

Vim sử dụng nhiều khái niệm để xử lý tệp văn bản:

  • Bộ đệm : Phiên bản trong bộ nhớ của tệp. Chỉnh sửa một tập tin trong thực tế sẽ chỉnh sửa bộ đệm trước khi ghi (tức là lưu) bất cứ điều gì vào tập tin trên hệ thống tập tin của bạn.

  • Cửa sổ : Một khung nhìn vào một bộ đệm, một đại diện của nội dung bộ đệm. Một cửa sổ có thể chuyển đổi bộ đệm và phân chia để hiển thị nhiều bộ đệm cùng một lúc. Bạn có thể hiển thị cùng một bộ đệm trong các cửa sổ khác nhau, nhưng một cửa sổ chỉ có thể hiển thị một bộ đệm tại một thời điểm.

  • Tab : Một bộ sưu tập các cửa sổ và hiển thị trên màn hình. Đây là cách bố trí các cửa sổ mà bạn hiện có.

Trong thế giới Vim, các tab chứa các cửa sổ, không phải là cách khác.

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.