2013-01-02 3 views
2

Tmux run-shell 명령에 사용 된 셸의 크기를 현재 표시된 창과 같은 수로 설정하고 싶습니다.Tmux run-shell 명령의 열 크기 설정

bind \ run-shell "tput cols" 

은 내가이 현재 윈도우와 동일하게 변경하려면 어떻게 열 크기는 항상 80로 설정되어 있는지 볼 수있는 다음 명령을 사용하여

?

내 시스템의 대지에 복사 버퍼를 반영하도록 현재 키 바인딩을 업데이트 할 계획입니다. (Mac을 사용하고 있습니다)

bind \ run-shell "reattach-to-user-namespace bash --noprofile -c 'tmux show-buffer -b 0 | pbcopy'" 

현재 모든 줄을 80 자로 묶습니다. 긴 줄을 매우 짜증나게합니다.

답변

0

포장은 show-buffer에서 온 것입니다. 이 경우에는 save-buffer을 사용하는 것이 더 좋습니다. 어떤 식 으로든 데이터를 "마사지"하지 않습니다 (show-buffer은 strvis (3) 인코딩도 수행함).

버퍼 명령의 기본값은 첫 번째 버퍼 (인덱스 0)를 사용하는 것입니다. 이렇게하면 -b 0이 실제로 기본값이되므로, 그대로 둘 수 있습니다.

이와 같은 추가 쉘을 사용할 필요가 없습니다. pbcopy에 직접 래퍼를 사용하십시오. 실제 질문에 대한 대답에서

bind \ run-shell "tmux save-buffer - | reattach-to-user-namespace pbcopy" 

, 당신은 물어 무엇을 할 빠르고 쉬운 방법이 없습니다. run-shell에 의해 시작된 프로세스의 환경은 서버의 "전역"환경에서 파생되며 실제로 특정 세션, 창 또는 창에 포함되지 않습니다. 현재 run-shell이 바인딩을 통해 실행될 때 어떤 세션, 창 또는 창이 활성화되었는지를 절대적으로 알 수있는 방법이 없습니다.

+0

나는 이것이 사실일지도 모른다 생각했다. 필자는 임시 파일을 쓰고 그 파일을 pbcopy에 저장하는 방법을 생각해 냈습니다. – Jason