दोनों emacs और विम के साथ tmux का उपयोग करना


16

Tmux के लिए सबसे अच्छा डिफ़ॉल्ट कुंजी बाइंडिंग क्या है और अगर कोई कभी एमएसीएस का उपयोग करता है और कभी-कभी विम (लिनक्स मिंट 12 पर) का उपयोग करता है? Ctrl-b ठीक है, लेकिन यह बैश शेल और emacs के साथ थोड़ा संघर्ष करता है।


एक है कि आप के लिए समझ में आता है। ओह?
урослав Рахматуллин

जवाबों:


9

मुझे एक संबंधित पोस्ट में एक अच्छा जवाब मिला: स्क्रीन या tmux के लिए कम से कम परस्पर विरोधी उपसर्ग / भागने का क्रम क्या है?

और मैं Ctrl- \ के साथ चला गया हूं। नीचे मेरा ~ / .tmux-conf:

set-window-option -g mode-keys vi
set-window-option -g window-status-current-bg blue
set-window-option -g automatic-rename on
set-option -g status-keys vi
set-option -g history-limit 100000
set-option -g base-index 1
set-option -s escape-time 0
setw -g mode-mouse on
set-option -g mouse-select-pane on

# We won't worry about sending C-\ to any programs
# bind-key C-\ send-prefix

# hit C-\ twice to go to last window
bind-key C-\ last-window
bind-key b set-option status

bind-key / command-prompt "split-window 'exec man %%'"
# vim's definition of a horizontal/vertical split is reversed from tmux's
bind s split-window -v
bind v split-window -h

# move around panes with hjkl, as one would in vim after pressing ctrl-w
bind h select-pane -L
bind j select-pane -D
bind k select-pane -U
bind l select-pane -R

# resize panes like vim
bind < resize-pane -L 10
bind > resize-pane -R 10
bind - resize-pane -D 10
bind + resize-pane -U 10

# C-b is not acceptable, due to emacs, bash, and vim
unbind-key C-b
set-option -g prefix C-\

यह मैक के लिए बॉक्स से बाहर काम नहीं करता है। मैं Ctrl-a पर वापस चला गया, और एमएसीएस के लिए बाइंडिंग और बुराई-मोड पर स्विच किया, इसलिए मैं लाइन की शुरुआत के लिए अब सीटीटी-एक को हिट नहीं करता हूं।
जस्टिंगर्डन

4

मैं दृढ़ता से पसंद C-]करता हूं , जो vi बाइंडिंग के साथ संघर्ष नहीं करता है, और abort-recursive-editEmacs में डिफ़ॉल्ट बंधन के साथ संघर्ष करता है। मैं इसका उपयोग शायद ही कभी करता हूं, और पर्याप्त परिस्थितियों में, यह दो बार टाइप करना एक बड़ा नाटक नहीं है।


1

मैं कुछ समय से Ctrl- / का उपयोग कर रहा हूं और कम से कम vim / bash में किसी भी चीज के साथ संघर्ष नहीं पाया है। मैं emacs का उपयोग नहीं करता, इसलिए मुझे नहीं पता कि क्या इसमें कुछ महत्वपूर्ण है।

यह भी एक छोटा सा नोट है, मेरा मानना ​​है कि मुझे इसे काम करने के लिए C-_ से बांधना था क्योंकि यह वास्तविक कुंजी है जो इसे भेजता है।


C- \ और C-_ निश्चित रूप से अलग-अलग वर्ण हैं; क्रमशः, वे 0x1C "फाइल सेपरेटर" और 0x1F "यूनिट सेपरेटर" हैं। विकिपीडिया के ASCII नियंत्रण वर्णों में तालिका देखें ।
क्रिस जॉन्सन


1

मैं C- \ का उपयोग करता हूं। ध्यान दें कि आपको इसे एकल उद्धरणों से बचाना होगा:

unbind-key C-b
set-option -g prefix C-'\'

एक नोट के रूप में, यह विम के मूल्यांकन अभिव्यक्ति शॉर्टकट कुंजी के साथ संघर्ष करता है।
mahdix

0

सबसे अच्छा समाधान मैं इस के लिए भर में आया हूँ बस `का उपयोग कर रहा है। यह एकमात्र स्थान है जिसके कारण मुझे समस्याएं सीधे कोड में चिपक रही हैं (सिस्टम बफ़र्स के साथ), अन्यथा यह सही समाधान है।

set -g prefix `
bind-key ` send-prefix

0

एक और अच्छा विचार है M-F3। यह emacs और vi के साथ संघर्ष नहीं करता है, कॉम्बिनेशन बल्कि सुविधाजनक है, क्या यह रन-कमांड और virtualdesktops मेनू के लिए उपयोग किए जाने वाले M-F2 और M-F1 के लिए बंद है।

[मैं emacs का उपयोग कर रहा हूं, और कुछ vim शुरू कर रहा हूं (अब के लिए emacs के अंदर) और distux का linuxMint दालचीनी का उपयोग कर रहा हूं]

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.