මට මේක වැඩ කරන්න බැහැ. Tmux shell එකක බෆරය සෙවිය හැක්කේ කෙසේද?
tmux -Vපසු අනුවාද වල පමණක් ක්රියා සමඟ අනුවාදය සොයා ගැනීම . උබුන්ටු / ඩෙබියන් භාෂාවෙන් ඔබට මෙය කළ හැකිය: dpkg -l | grep tmux
මට මේක වැඩ කරන්න බැහැ. Tmux shell එකක බෆරය සෙවිය හැක්කේ කෙසේද?
tmux -Vපසු අනුවාද වල පමණක් ක්රියා සමඟ අනුවාදය සොයා ගැනීම . උබුන්ටු / ඩෙබියන් භාෂාවෙන් ඔබට මෙය කළ හැකිය: dpkg -l | grep tmux
Answers:
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. ?ප්රතිලෝම දිශාවට සෙවීමට ඔබට භාවිතා කළ හැකිය .
ඔබට එහි ඇති යමක් මත පදනම්ව කවුළුවකට මාරුවීමට අවශ්ය නම් (මෙයට කවුළු නම් සහ මාතෘකා ඇතුළත් නමුත් ඉතිහාසය නොවේ), (එක් කවුළුවකට වඩා විවෘතව ඇරඹීම) ඔබන්න Ctrl- b fඉන්පසු සෙවීම සඳහා නූල් ටයිප් කර ඔබන්න Enter. එම පා found ය සොයාගත හොත් එය ඔබ කවුළුවකට මාරු කරනු ඇත. කවුළු එකකට වඩා ගැලපෙන්නේ නම්, තෝරා ගැනීමට ලැයිස්තුවක් ඔබට පෙනෙනු ඇත.
EDITORහෝ VISUAL) සැකසීම සරල විය හැකිය tmux.
set-window-option -g mode-keys viමගේ වැඩ කිරීමට ලබා ගත්තා .tmux.conf. නමුත් පරිසර විචල්ය විකල්පය ගැන මට කුතුහලයක් ඇති වූ අතර එය ක්රියාත්මක කිරීමට නොහැකි විය. එය ෂෙල් පරිසර විචල්යයක්ද, නැතහොත් කොන් ගොනුවේ සැකසිය යුතු tmux පරිසර විචල්යයක්ද?
VISUAL=vi tmux
පිටපත් ප්රකාරය ඇතුළත් කර එකවර සෙවීම ආරම්භ කරන්න
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)?
තිර ලොගය බැලීමට / සංස්කරණය කිරීමට / සෙවීමට / සුරැකීමට ඔබට 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 -'
මෙන්න මම සොයාගත් විසඳුමක්.
ඔබට ඉලක්ක මාර්ගය සහ ගොනු නාමය වෙනස් කළ හැකිය:
# 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වෙනත් පේළියක නැවත ලිවීම නිසා මම එය ප්රකාශ කළෙමි.
tmux(tmux -V) හි කුමන අනුවාදයද ? මෙය 0.9 අනුවාදයේ එකතු කර ඇති බව මම විශ්වාස කරමි.