2009-12-16 13 views
10

मैं tcsh का उपयोग करता हूं, और जब cmd लाइन पर हटाएं/अंत दबाया जाता है, तो यह बस ~ के रूप में दिखाई देता है; लाइन के अंत में जाने के लिए मुझे <Ctrl><e> दबाएं। क्या कोई मुझे डिलीट/एंड कुंजियों का उपयोग करने में सक्षम होने में मदद कर सकता है क्योंकि उनके नाम से पता चलता है?टीसीएस शैल पर हटाएं और अंत कुंजी कैसे मैप करें?

उत्तर

13

उन चाबियाँ पहले से ही मेरे डेबियन सिस्टम पर काम करती हैं। मैं /etc/csh.cshrc फ़ाइल में इन आदेशों पाया:

if ($?tcsh && $?prompt) then 
     bindkey "\e[1~" beginning-of-line # Home 
     bindkey "\e[7~" beginning-of-line # Home rxvt 
     bindkey "\e[2~" overwrite-mode # Ins 
     bindkey "\e[3~" delete-char  # Delete 
     bindkey "\e[4~" end-of-line  # End 
     bindkey "\e[8~" end-of-line  # End rxvt 
endif 
+3

मैंने पाया कि क्रिप्टिक \ e [अनुक्रम को याद रखने के बजाय, आप सीधे टाइप कर सकते हैं: 'bindkey हटाएं- इस तरह - आपको अनुक्रम के लिए शिकार करने की आवश्यकता नहीं है !! :) वैसे भी, आपका सबसे व्यापक उत्तर था !! – TCSGrad

1

आपको bindkey बिल्टिन का उपयोग करने की आवश्यकता है। ('Bindkey' के लिए खोज) जानकारी के लिए tcsh man page चर्चा देखें, लेकिन आप की तरह

bindkey [end] end-of-line 
अपने .cshrc या .tcshrc फाइल करने के लिए

एक पंक्ति जोड़ना चाहते हैं, की जगह '[अंत]' वास्तविक अंत कुंजी दबाने के साथ। बाध्यकारी नामों और सहायक उदाहरणों की सूची के लिए this page देखें।

+0

सही, लेकिन उपर्युक्त रेखा में टाइप करते समय (मैं विम का उपयोग कर रहा हूं), आपको [ 'के साथ [अंत] को प्रतिस्थापित करना होगा !! – TCSGrad

0

हटाने/बैकस्पेस here साथ विसंगतियों को ठीक करने का एक महान संसाधन नहीं है। दस्तावेज मैपिंग होम/एंड को भी संबोधित करता है, हालांकि यह फोकस नहीं है।

+0

हां, मुझे उस दस्तावेज़ को Google से मिला है, लेकिन यह बहुत सामान्यीकृत था (भारी जोड़ने के लिए नहीं !!) ... मुझे लगता है कि आप मुझसे ज्यादा धीरज रखते हैं !! :) – TCSGrad

संबंधित मुद्दे