انسخ إلى حافظة النظام في tmux .
يدعم:
أسهل طريقة لتثبيت tmux-yank هي عبر TMUX Plugin Manager.
أضف البرنامج المساعد إلى قائمة الإضافات TPM في .tmux.conf :
set -g @plugin ' tmux-plugins/tmux-yank ' استخدم البادئة - أقوم بتثبيت tmux-yank . يجب أن تكون الآن قادرًا على tmux-yank على الفور.
عندما تريد تحديث tmux-yank استخدم البادئة- u .
استنساخ المستودع
$ git clone https://github.com/tmux-plugins/tmux-yank ~ /clone/path أضف هذا الخط إلى أسفل .tmux.conf
run-shell ~ /clone/path/yank.tmux إعادة تحميل بيئة tmux
# type this inside tmux
$ tmux source-file ~ /.tmux.conf يجب أن تكون قادرًا الآن على استخدام tmux-yank على الفور.
لكي يعمل tmux-yank ، يجب أن يكون هناك برنامج يقوم بتخزين البيانات في حافظة النظام.
reattach-to-user-namespace ملاحظة : تم الإبلاغ عن بعض إصدارات MacOS (المعروف أيضًا باسم OS X) للعمل دون reattach-to-user-namespace . لا يضر بتثبيته.
أسهل طريقة لاستخدام reattach-to-user-namespace مع tmux هي استخدام المكون الإضافي tmux-sensible .
لاستخدامه يدويًا ، استخدم:
# ~/.tmux.conf
set-option -g default-command " reattach-to-user-namespace -l $SHELL " إذا كان لديك tmux 1.5 أو أحدث واستخدام ITERM2 الإصدار 3 أو الأحدث ، فسيعمل اختيار Y في copy-mode والماوس بدون tmux-yank .
لتمكين هذا:
اذهب إلى تفضيلات ITERM2.
انتقل إلى علامة التبويب "العامة".
تحقق من "التطبيقات في المحطة الطرفية قد تصل إلى الحافظة"
في tmux ، تأكد من تشغيل set-clipboard :
$ tmux show-options -g -s set-clipboard
set-clipboard on$ brew install reattach-to-user-namespace$ sudo port install tmux-pasteboardxsel (موصى بها) أو xclip (ل x).wl-copy من WL-Clipboard (لويلاند) إذا كان لديك tmux 1.5 أو الأحدث وتستخدم xterm ، فستعمل Y في copy-mode والماوس بدون tmux-yank . راجع إدخال صفحة tmux(1) MAN لخيار set-clipboard .
$ sudo apt-get install xsel # or xclip $ sudo yum install xsel # or xclipputclip الذي يعد جزءًا من حزمة cygutils-extra .clip.exe مع نظام Windows الفرعي لـ Linux. الوضع العادي
بادئة - y - نسخ النص من سطر الأوامر إلى الحافظة.
يعمل مع جميع القذائف الشعبية/الاستبدال. تم اختباره مع:
bash ، zsh (مع bindkey -e ) ، tcshirb ، pry ، node ، psql ، python ، php -a ، coffeessh ، Moshبادئة - y - انسخ دليل العمل الحالي للجزء الحالي إلى الحافظة.
وضع النسخ
تبذل Tmux-yank قصارى جهدها للكشف عن خيار معقول لبرنامج الحافظة على نظام التشغيل الخاص بك.
إذا لم تتمكن TMUX-yank من اكتشاف برنامج الحافظة المعروف ، فإنه يستخدم خيار @custom_copy_command TMUX كبرنامج الحافظة إذا تم تعيينه.
إذا كنت بحاجة دائمًا إلى تجاوز اختيار Tmux-yank لبرنامج الحافظة ، فيمكنك تعيين @override_copy_command لإجبار Tmux-yank على استخدام ما تريد.
لاحظ أن كلا البرنامجين يجب أن يقبلوا STDIN حتى يتم نسخ النص.
مثال على إعداد @override_copy_command :
# ~/.tmux.conf
set -g @custom_copy_command ' my-clipboard-copy --some-arg '
# or
set -g @override_copy_command ' my-clipboard-copy --some-arg ' يحتوي Linux على العديد من الألواح المقطوعة واللصق: primary secondary clipboard (افتراضي في Tmux-yank هو clipboard ).
يمكنك تغيير هذا عن طريق تعيين @yank_selection :
# ~/.tmux.conf
set -g @yank_selection ' primary ' # or 'secondary' or 'clipboard' مع تشغيل دعم الماوس (انظر أدناه) تكون الحافظة الافتراضية لتحديدات الماوس primary .
يمكنك تغيير هذا عن طريق تعيين @yank_selection_mouse :
# ~/.tmux.conf
set -g @yank_selection_mouse ' clipboard ' # or 'primary' or 'secondary' بشكل افتراضي ، سوف يخرج tmux-yank من وضع النسخ بعد نص yanking. إذا كنت ترغب في البقاء في وضع النسخ ، فيمكنك تعيين @yank_action :
# ~/.tmux.conf
set -g @yank_action ' copy-pipe ' # or 'copy-pipe-and-cancel' for the default tmux-yank لديه دعم الماوس ممكّن افتراضيًا. لن يعمل إلا إذا تم تمكين دعم الماوس المدمج في tmux (مع mouse on منذ tmux 2.1 ، أو mode-mouse on في الإصدارات القديمة).
إلى yank مع الماوس ، انقر واسحب الزر الأساسي للبدء في التحديد ، والإفراج عن yank.
إذا كنت تفضل تعطيل هذا السلوك ، أو توفير روابط خاصة بك لحدث MouseDragEnd1Pane ، فيمكنك القيام بذلك مع:
# ~/.tmux.conf
set -g @yank_with_mouse off # or 'on' إذا كنت ترغب في البقاء في وضع النسخ بعد اختيار الماوس ، فقم بتعيين @yank_action كما هو موضح أعلاه.
إذا كنت تستخدم tmux 2.3 أو أكبر واستخدام مفاتيح VI ، فسيتم إضافة إعداد التكوين التالي:
# ~/.tmux.conf
set -g @shell_mode ' vi ' هذا غير مطلوب مع tmux 2.4 أو الأحدث.

ملاحظة : يستخدم شاشة الشاشة عنصر التحكم- Y لـ "اختيار وضع". استخدم y في v2.0.0 وبعد ذلك.
معهد ماساتشوستس للتكنولوجيا