2012-07-19 5 views
59

Tôi chỉ chuyển từ màn hình GNU sang tmux, trên màn hình khi tôi nhấn C-a, sau đó gõ a lần nữa có thể đưa tôi đến đầu dòng, tôi tự hỏi mình có gắn bó với C-a trong tmux không?Nếu tôi đặt liên kết khóa của C-b thành c-a trong tmux thì làm cách nào để di chuyển con trỏ đến đầu dòng?

+0

trùng lặp có thể xảy ra [ Howto đi đến đầu dòng trong tmux sau khi remapping tiền tố để CTRL + A?] (Http://stackoverflow.com/questions/9684115/howto-go-to-beginning-of-line-in-tmux-after-remapping- prefix-to-ctrla) –

+0

@ChrisJohnsen Cảm ơn bạn đã chỉ ra câu hỏi hiện tại, Nó cũng giúp – mko

+0

Có thể trùng lặp của [Howto đi đến đầu dòng trong tmux sau khi remapping tiền tố để CTRL + A?] (Http://stackoverflow.com/questions/9684115/howto-go-to-beginning-of-line-in-tmux -Ifter-remapping-prefix-to-ctrla) – Nifle

Trả lời

63

Như bạn đã biết, C-b là tiền tố mặc định trong tmux. C-b C-b được sử dụng để gửi một ký tự thực tế C-b đến thiết bị đầu cuối. Nếu bạn chuyển tiền tố thành C-a, bạn chỉ cần khôi phục một số phím để cập nhật mã nào sẽ gửi lệnh send-prefix.

Đối với bạn .tmux.conf:

# You probably already put this in 
set prefix C-a 

unbind-key C-b 
bind-key C-a send-prefix 
+0

Cách di chuyển con trỏ di chuyển phần đầu của dòng? – mko

+10

Sau khi các keybindings được đặt ra, 'C-a C-a'. Bạn cũng có thể thêm 'bind-key một send-prefix' để giữ chuỗi' C-a a' giống màn hình. – chepner

+0

Thực sự bạn có thể chỉ cho tôi mã không? Tôi biết 'bind-key Ca last-window' nhưng tôi không thể tìm thấy' start-of-line' trong trang man của tmux – mko

61

Có lẽ nó là một vấn đề về phiên bản tôi đang sử dụng, nhưng nếu các mã trên không làm việc cho bạn, hãy thử này:

set -g prefix C-a 
unbind-key C-b 
bind-key C-a send-prefix 
+7

Cảm ơn,' -g' chắc chắn là bắt buộc đối với bản cài đặt Ubuntu của tôi, có lẽ Op sẽ xác nhận rằng câu trả lời được chấp nhận vẫn hoạt động cho anh ta? – stephenmurdoch

+2

có vẻ như tùy chọn -g cũng được yêu cầu cho mac – Jardalu

+0

Hoạt động với tôi trên mac mà không có '-g': | –