මට මේක වැඩ කරන්න බැහැ. 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 අනුවාදයේ එකතු කර ඇති බව මම විශ්වාස කරමි.