ตัวเลือก + คลิกใน iTerm


16

ใน Terminal ตัวเลือก + คลิกอนุญาตให้ฉันวางเคอร์เซอร์ที่จุดใดก็ได้ในบรรทัดปัจจุบัน - เหมาะสำหรับการแก้ไขคำสั่งที่ยาวมาก ๆ

ฉันจะทำสิ่งนี้ใน iTerm2 ได้อย่างไร

อัปเดต: ตามหน้านี้ฟีเจอร์นี้มีมาตั้งแต่ 0.7.0 (2003) ฉันยังสังเกตเห็นว่าถ้าฉันถือ Command + Option เคอร์เซอร์จะเปลี่ยนเป็นรูปกากบาทที่คุ้นเคยเช่นใน Terminal ... แต่การคลิกยังไม่เปลี่ยนตำแหน่งเคอร์เซอร์ของฉัน


ฉันได้ดูซอร์สโค้ดและใช่คุณลักษณะนั้นอยู่ที่ 0.7.0 ของ iTerm (ไม่ใช่ iTerm2) แต่ถูกคอมเม้นท์ (ในไฟล์ PTYSession.m) ที่ท้าย (และอาจเป็นรุ่นก่อนหน้าด้วย) และมันก็คือฟังก์ชั่น iTerm2 ยังคงอยู่ แต่ว่างเปล่าและดังนั้นจึงไม่ทำอะไรเลย
boretom

คำตอบ:


6

ฉันสงสัยว่า "มันยากขนาดไหน (c)" ที่จะนำไปใช้และนำไปใช้ในวันนี้

ดูเหมือนว่า Terminal.app จะเลียนแบบ 'เลื่อนเคอร์เซอร์ไปทางซ้าย / ขวา' ESC ตามลำดับ คุณจะได้ยินเสียง 'บี๊บ' ที่มีชื่อเสียงถ้าคุณพยายามวางเคอร์เซอร์ในเชลล์พรอมต์ และคุณจะได้ยินหลายครั้งเนื่องจากมีการเคลื่อนไหวที่ไม่ถูกต้อง

โซลูชันใน iTerm2 ทำงานเหมือนกันโดยเรียกใช้ลำดับ ESC ที่เหมาะสม แม้ว่าจะส่งเสียงบี๊บเพียงครั้งเดียวหากคุณพยายามวางเคอร์เซอร์ในพื้นที่ที่ไม่ถูกต้อง;)

ดูเหมือนว่า Terminal.app จะไม่สามารถจัดการกับการแจ้งเตือนแบบหลายบรรทัดได้ แต่การย้ายไปที่บรรทัดสุดท้ายนั้นจะทำงานได้ พรอมต์หลายบรรทัดในการใช้งานนี้ควรได้รับการจัดการที่ถูกต้อง

ผลการค้นหาสามารถพบได้บนGitHub เป็นทางแยกของต้นฉบับพร้อมคำขอดึงที่รอดำเนินการ สาขาที่ฉันทำงานมีชื่อว่า 'option-click-hardcoded'

และแน่นอนว่ามันยังไม่ผ่านการทดสอบอย่างมาก นั่นหมายถึงการทดสอบโดยฉันเฉพาะในช่วงปลายปี 2007 ของฉัน MacBook Pro ที่ใช้ Mac OS X 10.7.3

หากคุณต้องการลองโดยรวบรวมด้วยตัวคุณเองหรือดาวน์โหลดไบนารีที่คอมไพล์แล้วสำหรับ i386 / x86_64 / ppc iTerm_v1.0.0.git-085ec22c.zip )


ว้าวสิ่งที่ดี! ดูเหมือนว่าไบนารีล่วงหน้าที่คอมไพล์แล้วจะทำงานได้ดีในตอนท้าย แต่จะคอยดูอยู่ ขอบคุณหนึ่งล้าน!
Jeff

ไม่พบ 404 ...
aeroxy

1
เฮ้ @aeroxy การเปลี่ยนแปลงนั้นได้ถูกรวมเข้ากับ iTerm ตอนต้น ( github.com/gnachman/iTerm2/pull/77 ) บางครั้งที่ผ่านมาฉันลบส้อมของฉันตั้งแต่ที่มีอยู่เท่านั้น
boretom

@ Boretom แล้วดูเหมือนว่า iterm2 3.1.5.beta.1 ของฉันยังคงมีปัญหาที่คล้ายกัน ดูเหมือนว่าเมื่อฉันทำตัวเลือก - คลิกมันก็แค่ไปที่คำสั่งสุดท้าย (ลูกศรขึ้น) apple.stackexchange.com/questions/305554/…
aeroxy

@Aeroxy ถ้าใช้งานได้ดีกับ 3.1.5.beta2 บน macOS ของฉัน 10.12.6 โดยมีการเลือก "เคอร์เซอร์ Opt-Click ย้ายเคอร์เซอร์" ในการตั้งค่า> ตัวชี้ ทุกอย่างเกี่ยวกับการวางตำแหน่งเคอร์เซอร์บนบรรทัดปัจจุบัน นั่นคือสิ่งที่คุณพยายามที่จะบรรลุ?
boretom

2

iTerm 2 ไม่ใช่ iTerm เวอร์ชั่นใหม่ - ในขณะที่ใช้ซอร์สโค้ดเดียวกันมีการเปลี่ยนแปลงครั้งใหญ่ภายใต้ประทุน หนึ่งในสิ่งที่ถูกลบหรือแตก (ยากที่จะพูดกับความตั้งใจของนักพัฒนา) คือการวางตำแหน่งเคอร์เซอร์

คุณไม่ใช่คนเดียวที่สังเกตเห็นการละเลยนี้ มันถูกยื่นเป็นข้อผิดพลาดตั้งแต่เดือนเมษายน 2011และยังคงดึงดูดความสนใจ ตัวเลือกที่ดีที่สุดของคุณสำหรับการรับคุณลักษณะนี้ (นอกเหนือจากการปลอมแปลงใน GitHub หรือเปลี่ยนเป็นแอปพลิเคชันอื่น) คือการส่งความคิดเห็นที่ไซต์ Google Code ด้านบน หวังว่าด้วยความสนใจที่เพียงพอคุณสมบัตินี้จะทำให้มันกลับเข้าสู่ผลิตภัณฑ์


2

งานสร้างล่าสุดในตอนนี้มีฟีเจอร์นี้เมื่อวันที่ 15 มีนาคม 2012

เว็บไซต์ดาวน์โหลดอย่างเป็นทางการ: http://code.google.com/p/iterm2/downloads/list

งานสร้างล่าสุด (ปัจจุบัน 26 มีนาคม 2012) รวมถึงคุณลักษณะนี้



1

เวอร์ชันล่าสุดของ iterm2 (ฉันใช้ Build 2.9.20150812 ต่อคืน) มีคุณสมบัตินี้ แต่เพื่อให้สามารถทำงานกับหลายบรรทัดคุณต้องเปิดใช้งานการรวมเชลล์ตามที่อธิบายไว้ที่https://gitlab.com/gnachman/ iterm2

หากต้องการติดตั้ง iTerm ล่าสุดฉันใช้ชงและดำเนินการต่อไปนี้:

brew tap caskroom/versions && brew cask install iterm2-nightly


1

คำตอบของฉันถูกทดสอบในปี 2019 ด้วย iTerm2

ไปที่การตั้งค่า> ส่วนกำหนดค่าเลือกโปรไฟล์ที่ต้องการ (อาจเป็นค่าเริ่มต้นคุณจะต้องทำสิ่งนี้ซ้ำสำหรับแต่ละรายการ) เลือกแท็บ "คีย์" และเปลี่ยนลักษณะการทำงานของปุ่มตัวเลือกซ้ายและขวา (alt) ถึง Esc +

ป้อนคำอธิบายรูปภาพที่นี่

นี่คือคำถามที่พบบ่อยจริง ๆ :

ถาม: ฉันจะทำให้ตัวเลือก / ปุ่ม alt ทำหน้าที่เหมือน Meta หรือส่งรหัส Escape ได้อย่างไร ตอบ: ไปที่การตั้งค่า> แท็บโปรไฟล์ เลือกโปรไฟล์ของคุณทางซ้ายจากนั้นเปิดแท็บคีย์บอร์ด ที่ด้านล่างเป็นชุดปุ่มที่ให้คุณเลือกลักษณะการทำงานของปุ่มตัวเลือก สำหรับผู้ใช้ส่วนใหญ่ Esc + จะเป็นตัวเลือกที่ดีที่สุด

โบนัส

หากคุณกำลังถามเกี่ยวกับตัวเลือก (Alt) + คลิกฉันถือว่าคุณต้องการตัวเลือก (Alt) + Backspace ของคุณเพื่อให้ทำงาน

ใน UI เดียวกัน (แผงควบคุมคีย์) คลิกปุ่ม "โหลดที่ตั้งไว้ล่วงหน้า" และเลือก "การแก้ไขข้อความตามธรรมชาติ" ทำซ้ำสำหรับค่าที่ตั้งไว้แต่ละอัน

ตอนนี้คุณจะมีทั้ง Option + คลิกและ Option + backspace ทำงาน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.