Tmux shell එකක ප්‍රතිදාන බෆරය තුළ මා සෙවිය හැක්කේ කෙසේද?


203

මට මේක වැඩ කරන්න බැහැ. Tmux shell එකක බෆරය සෙවිය හැක්කේ කෙසේද?


1
tmux( tmux -V) හි කුමන අනුවාදයද ? මෙය 0.9 අනුවාදයේ එකතු කර ඇති බව මම විශ්වාස කරමි.
වැඩිදුර දැනුම් දෙන තුරු විරාමය.

Enn ඩෙනිස් එය 1.3-1
NES

1
tmux -Vපසු අනුවාද වල පමණක් ක්‍රියා සමඟ අනුවාදය සොයා ගැනීම . උබුන්ටු / ඩෙබියන් භාෂාවෙන් ඔබට මෙය කළ හැකිය: dpkg -l | grep tmux
නීල්ස් බෝම්

Answers:


316

පිටපත් ප්‍රකාර සෙවීම

tmuxවත්මන් කවුළුව සඳහා ඉතිහාස බෆරයේ සෙවීමට , ඇතුල් කිරීමට Ctrl- ඔබන්න .b [copy mode

ඔබ ඊමාක්ස් යතුරු බන්ධන භාවිතා කරන්නේ නම් (පෙරනිමිය), ඔබන්න Ctrl- sඉන්පසු සෙවීම සඳහා නූල් ටයිප් කර ඔබන්න Enter. nනැවත එකම නූලක් සෙවීමට ඔබන්න . ඔබන්න Shift- nප්‍රතිලෝම සෙවීම සඳහා. Escapeපිටවීමට දෙවරක් ඔබන්න copy mode. ඔබට භාවිතා කළ හැකිය Ctrl- rප්‍රතිලෝම දිශාවට සෙවීමට. සිට බව සටහන tmuxතුළ යතුරු පුවරුව පාලනය කරන්නා copy mode, Ctrl- sනොතකා ක වැඩ stty ixon(මම කැමතියි වන සැකසුම stty -ixonබෑෂ් ඉදිරියට සෙවුම් සක්රීය කිරීම).

ඔබ vi යතුරු බන්ධන ( Ctrl- b:set-window-option -g mode-keys vi) භාවිතා කරන්නේ නම් , /සෙවීම සඳහා නූල් ටයිප් කර ඔබන්න Enter. nනැවත එකම නූලක් සෙවීමට ඔබන්න . ඔබන්න Shift- nඊමාක්ස් ප්‍රකාරයේදී මෙන් ප්‍රතිලෝම සෙවීම සඳහා. qපිටවීමට දෙවරක් ඔබන්න copy mode. ?ප්‍රතිලෝම දිශාවට සෙවීමට ඔබට භාවිතා කළ හැකිය .

find-window

ඔබට එහි ඇති යමක් මත පදනම්ව කවුළුවකට මාරුවීමට අවශ්‍ය නම් (මෙයට කවුළු නම් සහ මාතෘකා ඇතුළත් නමුත් ඉතිහාසය නොවේ), (එක් කවුළුවකට වඩා විවෘතව ඇරඹීම) ඔබන්න Ctrl- b fඉන්පසු සෙවීම සඳහා නූල් ටයිප් කර ඔබන්න Enter. එම පා found ය සොයාගත හොත් එය ඔබ කවුළුවකට මාරු කරනු ඇත. කවුළු එකකට වඩා ගැලපෙන්නේ නම්, තෝරා ගැනීමට ලැයිස්තුවක් ඔබට පෙනෙනු ඇත.


3
බන්ධන විලාසය සකසන්නේ කෙසේද? (emacs vs vi)
ඩැනියෙල් ක්වි

2
An ඩැනියෙල්කූ: tmux man පිටුව දෙස බලා "මාදිලියේ යතුරු" සහ "තත්ව යතුරු" සොයන්න. ඒවා උප විධානයන් වන අතර එය ඔබට බන්ධන විලාසය සැකසීමට ඉඩ දෙයි. විකල්පයක් ලෙස, ආරම්භ කිරීමට පෙර ඔබට අවශ්‍ය ශෛලියට පරිසර විචල්‍යයක් ( EDITORහෝ VISUAL) සැකසීම සරල විය හැකිය tmux.
වැඩිදුර දැනුම් දෙන තුරු විරාමය.

6
ස්තූතියි, මම එය set-window-option -g mode-keys viමගේ වැඩ කිරීමට ලබා ගත්තා .tmux.conf. නමුත් පරිසර විචල්‍ය විකල්පය ගැන මට කුතුහලයක් ඇති වූ අතර එය ක්‍රියාත්මක කිරීමට නොහැකි විය. එය ෂෙල් පරිසර විචල්‍යයක්ද, නැතහොත් කොන් ගොනුවේ සැකසිය යුතු tmux පරිසර විචල්‍යයක්ද?
ඩැනියෙල් ක්වි

2
An ඩැනියෙල්කියු: ෂෙල් පරිසර විචල්‍යය. එය අපනයනය කිරීමට හෝ tmux හි පරිසරය තුළ තැබීමට අවශ්‍ය වනු ඇත:VISUAL=vi tmux
වැඩිදුර දැනුම් දෙන තුරු විරාමය.

1
තව දුරටත් රීජෙක්ස් සෙවීමක් නොමැති බව සලකන්න, මෙහි විවෘත ප්‍රශ්නයක් sourceforge.net/p/tmux/tickets/9
එලියා ලින්

11

පිටපත් ප්‍රකාරය ඇතුළත් කර එකවර සෙවීම ආරම්භ කරන්න

bind-key / copy-mode \; send-key ?

ඔබට එය කිරීමට ඉඩ දෙයි:

 Ctrl + B /

සෙවුම් පදය ටයිප් කිරීම ආරම්භ කරන්න.

ගොනුවකට දමා vim භාවිතා කරන්න

දේවල් වැඩිපුර සම්බන්ධ වූ විට, මට අවශ්‍ය වන්නේ නිසි සංස්කාරකයක් භාවිතා කිරීමට ය: /unix/26548/write-all-tmux-scrollback-to-a-file

bind-key P 'capture-pane' \; capture-pane -S - \; save-buffer /tmp/tmux \; delete-buffer

දැන් Pබෆරය ගොනුවකට දමයි, පසුව මම:

vim /tmp/tmux

Tmux 2.6 හි පරීක්ෂා කර ඇත.


ගොනු නාමය සඳහා මම මෙම විමසුම කරන්නේ කෙසේද (එබැවින් මට දෘඩ කේත කිරීමට අවශ්‍ය නැත /tmp/tmux)?
පියුෂ් කුෂ්වා

EePeeyushKushwaha කණගාටුයි නමුත් මගේ tmux fu එතරම් හොඳ නැත, මට ගූගල් කිරීමට සිදුවේ, ඔබ එය සොයා ගන්නේ නම් මට දන්වන්න.
සිරෝ සැන්ටිලි 冠状 病毒 审查 六四 事件 事件

1

තිර ලොගය බැලීමට / සංස්කරණය කිරීමට / සෙවීමට / සුරැකීමට ඔබට vim භාවිතා කළ හැකිය, එක් එක් කඩිනම් විමසුමේදී ලොගය නැමෙන්න:

tmux capture-pane -pS -1000000 |
  vim +":setl fen fdm=expr fde=getline(v:lnum)=~'^\\\\S\\+\\\\$\\\\s'?'>1':1"  -  

ඔබේ විමසුමට අනුව රීජෙක්ස් සකසන්න, රීජෙක්ස් හි එක් එක් බැක්ස්ලෑෂ් සඳහා බැක්ස්ලෑෂ් හතරක් භාවිතා කරන්න.

නැතහොත් vim ශ්‍රිතය ~ / .vimrc හි තබන්න:

command!           MoshFoldTmuxLog :setl fen fdm=expr
  \   fde=getline(v:lnum)=~'^\\S\\+\\$\\s'?'>1':1 

ඔබට සෙවීමට ලොග් ගොඩක් තිබේ නම් ~ / .bashrc හි විමසුමට දිනය එක් කරන්න. උදා

PS1='\u@\h:\w:\D{%F-%T}$?:\$ ' # user-host-pwd-date-time-errno 
alias tmux-log='tmux capture-pane -pS -1000000 | vi +MoshFoldTmuxLog -'         

0

මෙන්න මම සොයාගත් විසඳුමක්.

ඔබට ඉලක්ක මාර්ගය සහ ගොනු නාමය වෙනස් කළ හැකිය:

# Save screen content to file
bind p command-prompt -p 'Save history to:' -I '~/tmux.history' 'capture-pane -S -32768 ; save-buffer %1 ; delete-buffer'

Tmux වින්‍යාස ගොනුව නැවත පූරණය කිරීමෙන් පසු ඔබට prefix pමගේ නඩුවේ එබිය Ctrl+a p හැකිය bind pඔබට කැමති යතුරු සංයෝජනයට වෙනස් කළ හැකිය .

පළමු පතල ක්‍රියා නොකරන්නේ මා bind pවෙනත් පේළියක නැවත ලිවීම නිසා මම එය ප්‍රකාශ කළෙමි.

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.