vim đóng băng bên trong tmux


110

Tôi đang sử dụng các tấm chia nhỏ trong tmux - một cái là vim, cái còn lại là vỏ. Đôi khi, khoảng một lần một ngày, vim đóng băng. Tôi có thể di chuyển giữa các pan, thực hiện bất kỳ lệnh tmux nào, chỉ cần vim không phản ứng với bất cứ điều gì. Điều này chỉ xảy ra với tmux. Giải pháp duy nhất của tôi bây giờ là giết cái khung đó và tạo một cái mới.


6
Điều này chưa bao giờ xảy ra với tôi và tôi đã sử dụng tmux + Vim theo cách đó một cách rộng rãi. Điều này không có nghĩa là nó không thể xảy ra với bạn - nhưng nó có nghĩa là bạn sẽ phải cố gắng xác định chính xác hơn khi nó xảy ra để cố gắng tìm hiểu tại sao. Thông tin liên quan là thiết bị đầu cuối bạn đang sử dụng. Một ý tưởng: bạn không chỉ vô tình nhấn Ctrl + S trong cửa sổ Vim? Trong trường hợp đó: nhấn Ctrl + Q để "giải phóng" .
Daniel Andersson

Để làm rõ, tôi sử dụng trình giả lập thiết bị đầu cuối Ubuntu 12.10, tmux, zsh và gnome. Tiền tố tmux của tôi được phục hồi thành ctrl + s. Nếu tôi nhấn tiền tố + ctrl + s, vim sẽ đóng băng. ctrl + q không có tiền tố giải phóng nó. Nó đánh đố tôi tại sao điều này không xảy ra trong vỏ.
Ondrej Slinták

Điều tương tự cũng xảy ra với tôi khi tôi lưu và nhấn ^ zđể đưa vim vào nền quá nhanh sau đó.
Svenper

Câu trả lời:


209

Bạn có thể đã nhấn Ctrl+ S, tắt điều khiển luồng trong thiết bị đầu cuối và ngăn thiết bị đầu cuối chấp nhận đầu vào. Nó được kích hoạt lại bằng cách nhấn Ctrl+ Q.


6
Khi bạn mới bắt đầu sử dụng trình chỉnh sửa vim / terminal làm trình chỉnh sửa chính, đây là một vấn đề rất phổ biến. Sau này, bạn sẽ có: wq trải khắp tất cả các tài liệu của bạn (hoặc ZZ, tôi không phán xét) và cảm thấy ngớ ngẩn.
Cướp

14
Thật ngạc nhiên khi bạn đoán chính xác vấn đề từ một mô tả mơ hồ như vậy. Cảm ơn!
DBedrenko

7
Thánh ...! Tôi đã gặp vấn đề này trong nhiều năm và chưa bao giờ thực sự tìm kiếm một giải pháp. Câu trả lời này là giải pháp đầu tiên tôi tìm thấy và nó thực sự khiến tôi mất 3 giây ... Tất cả những giờ đó đều lãng phí, và bạn đã có giải pháp chỉ trong vài giây. Tôi ước tôi có thể nâng đỡ bạn nhiều hơn (và hạ thấp bản thân mình). Cảm ơn!
simendsjo

Một lần khác bạn có thể gặp vấn đề này là khi bạn chuyển đổi giữa các biên tập viên (ví dụ như emacs và vim). Chúng có các lệnh "lưu" khác nhau, bộ nhớ cơ bị nhầm lẫn và do đó bị đóng băng.
Utkarsh Sinha

5
và nếu nó xảy ra hai lần không may mắn (một phiên tmux từ xa với Cq là tiền tố): Nhập Cltr-q, sau đó :, và nhập vào tmux : send-keys C-q!
Paschalis

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.