คำถามติดแท็ก inputrc

4
ฉันจะโหลด. inputrc ได้อย่างไร
พื้นหลัง ฉันได้ยินมาว่าโมดูลreadlineกำลังอ่าน~/.inputrcและนั่นคือการเปลี่ยนแปลงพฤติกรรมของการกดแป้นในโปรแกรมเช่นทุบตี คำถาม ฉันจะโหลดซ้ำได้หลังจากแก้ไขเพื่อดูพฤติกรรมที่เปลี่ยนแปลงโดยไม่ต้องเริ่มโปรแกรมเทอร์มินัลใหม่
98 bash  unix  readline  inputrc 


2
Putty SSH: CTRL + Cursor keys ไม่ทำงานข้ามไปยังคำก่อนหน้า / ถัดไป
เมื่อฉันเชื่อมต่อกับเซิร์ฟเวอร์ Ubuntu dev ในพื้นที่ของฉันพร้อมผงสำหรับอุดรู (จากกล่อง Windows 7 ของฉัน) ผ่าน SSH คีย์ผสมต่อไปนี้ไม่ทำงานเพื่อเลื่อนเคอร์เซอร์ไปข้างหน้าและข้างหลังในขอบเขตของคำ: Ctrl+ Left Arrowบนแผ่นเคอร์เซอร์ Ctrl+ Right Arrowบนแผ่นเคอร์เซอร์ เคอร์เซอร์จะย้ายครั้งละหนึ่งอักขระเท่านั้น ฉันใช้ทุบตี
29 ubuntu  bash  shell  putty  inputrc 

5
เปลี่ยนคีย์ลัด bash เช่น Ctrl-C หรือไม่
ฉันใช้ Kubuntu 10.04 ฉันต้องการเปลี่ยนปุ่มลัดมาตรฐานบางอย่างสำหรับทุบตี (เทอร์มินัล) นี่คือทางลัดที่ฉันต้องการตั้งค่า: Ctrl- Cเพื่อคัดลอกข้อความที่เลือกในเครื่องไปยังคลิปบอร์ด Ctrl- Vเพื่อวางจากคลิปบอร์ดลงในเครื่อง Ctrl- Zเพื่อเลิกทำการแก้ไขในบรรทัดปัจจุบันในเทอร์มินัล Ctrl- Shift- C(หรือดียิ่งขึ้น Super- C) เพื่อยกเลิกคำสั่ง Ctrl- Shift- Z(หรือSuper- Z) เป็นคำสั่งพื้นหลัง Ctrl- Shift- V(หรือSuper- V) จะเป็นคำสั่งแทรกตัวอักษร (หรืออะไรก็ตามCtrl- zทำมาก่อน) ฉันจะทำการเปลี่ยนแปลงเหล่านี้ได้อย่างไร BTW ฉันชอบวิธีที่เทอร์มินัลทำงานบน OS X การใช้คีย์คำสั่งทำให้คำสั่ง copy / paste ทั้งหมดสอดคล้องกันมาก (ไม่เหมือนกับสิ่งอื่น ๆ ใน OS X) PS ฉันอ่านหน้าคนทุบตีและมันก็ไม่ได้ช่วย มันทำให้ฉันมีความคิด แต่ฉันต้องการตัวอย่างที่เฉพาะเจาะจงสำหรับชุดค่าผสมข้างต้น ขอบคุณ
21 linux  bash  inputrc 

1
ทำความเข้าใจกับอักขระควบคุมใน. inputput
บัญชี Linux ของฉันในเครื่องระยะไกลมาพร้อมกับการกำหนดไว้ล่วงหน้าดังต่อไปนี้ .inputrc "\e[1~": beginning-of-line "\e[4~": end-of-line “\e[5~”: history-search-backward “\e[6~”: history-search-forward "\e[3~": delete-char "\e[2~": quoted-insert "\e[5C": forward-word "\e[5D": backward-word "\e\e[C": forward-word "\e\e[D": backward-word set completion-ignore-case on set bell-style visible set expand-tilde on set convert-meta off set input-meta on set output-meta on set show-all-if-ambiguous on set visible-stats on ฉันกำลังอ่านเอกสารทุบตี GNU …
21 bash  inputrc 

1
ทำไม 'ผูก' และ `อินพุท 'จึงทำงานต่างกัน?
~/.inputrcฉันพยายามที่จะทำสิ่งที่ถูกต้องและนำไปผูกที่สำคัญของฉันเป็น อย่างไรก็ตามปรากฎว่าฉันต้องเปลี่ยน bind '"\e\C-j":"\e[1~quiet \e[4~\n"' เข้าไป "\e\C-j": "\eOHquiet \eOF\n" ตอนนี้\eOH(nav-block-pos1 ถูกผูกไว้กับbeginning-of-line) และ\eOF(nav-block-end ถูกผูกไว้กับend-of-line) กำลังผูกตัวเองในการกำหนดค่าของฉันซึ่งฉันอาจไม่สามารถพึ่งพาได้เสมอ ดังนั้นคำถามหลักคือเหตุผลที่ไม่ผูกพันกับ Num-บล็อก pos1 ( \e[1~) และจำนวนบล็อกสิ้น ( \e[4~) ทำงานด้วยbindแต่ไม่ได้อยู่ในของฉัน~/.inputrc? แก้ไข: สิ่งทั้งหมดนั้นซับซ้อนมากขึ้นตอนนี้ฉันรู้แล้วว่ามัน\e\C-jใช้ได้กับ Gnome Terminial เท่านั้น (หรืออาจจะเป็น xterm ก็ได้เช่นกันใครจะรู้ ... ) สำหรับ TTY ของฉันมันจะต้องมี "\e\C-m": "\e[1~_quiet \e[4~\n" ดังนั้น VT ต่าง ๆ มีการใช้งานที่แตกต่างกันของวิธีตีความคีย์หรืออะไร

4
มีวิธีบันทึกแมโครแป้นพิมพ์ในทุบตีหรือไม่
ผมอยากจะถาวรบันทึกแมโครแป้นพิมพ์ที่ผมเคยบันทึกโดยใช้และC-x ( C-x )มีวิธีง่าย ๆ ในการ "ดูแหล่งที่มา" สำหรับแมโครที่บันทึกใหม่ของฉันหรือไม่เพื่อให้ฉันสามารถผูกกับแป้นพิมพ์ลัดใน ~ / .inputrc ได้หรือไม่ ฉันคิดว่าdump-macrosจะทำ แต่ดูเหมือนจะไม่ ...

1
การดำเนินการแท็บกรณีเล็กบางส่วนให้เสร็จสิ้น
ก่อนอื่นให้ฉันผ่านกรณีเฉพาะแล้วอธิบายกรณีทั่วไป สมมติว่าฉันมีสองไดเรกทอรี A และ B เนื้อหาของ A คือ: foo Bar เนื้อหาของ B คือ foobar Foobar ฉันต้องการให้แท็บเสร็จสมบูรณ์เป็น 'f' หรือ 'F' ใน A เพื่อขยายเป็น 'foo' ในทำนองเดียวกัน 'b' หรือ 'B' เพื่อไปที่ 'บาร์' อย่างไรก็ตามใน B ฉันต้องการให้ 'f' เสร็จสิ้นเพื่อขยายเป็น 'foobar' และ 'F' เท่านั้นเพื่อขยายเป็น 'Foobar' โดยทั่วไปการกรอกข้อมูลในแท็บควรจะไม่ตรงตามตัวพิมพ์เล็กและตัวพิมพ์ใหญ่หากตัวอักษรที่กรอกเสร็จแล้วมีหนึ่งกรณีเมื่อจับคู่ ทราบว่ามี set completion-ignore-case on ฉันสามารถใส่ลงในไฟล์ '.inputrc' ของฉันได้ แต่สิ่งนี้ไม่ทำงานตามที่ฉันต้องการในกรณีของไดเรกทอรี B ของฉัน
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.