ตัวแก้ไขข้อความที่ไฮไลต์อินสแตนซ์ทั้งหมดของการเลือกสำหรับ Mac


8

ใน Windows ฉันใช้ Notepad ++ ซึ่งมีคุณสมบัติที่ยอดเยี่ยมเมื่อฉันเลือกคำใด ๆ อินสแตนซ์ทั้งหมดของคำนั้นจะถูกเน้นในเอกสารเดียวกัน ฉันพบว่ามันมีประโยชน์มากสำหรับการค้นหารูปแบบในไฟล์บันทึกขนาดใหญ่

ฉันสงสัยว่ามีคุณสมบัติที่คล้ายกันในโปรแกรมแก้ไขข้อความบน Mac หรือไม่ ฉันดูเอกสารประกอบสำหรับ TextWrangler และ TextMate แล้วไม่มีประโยชน์ หวังว่าจะมีวิธีการทำเช่นนี้เพื่อให้ฉันสามารถทำงานได้มากขึ้นเมื่อทำงานบน Mac

-

หมายเหตุ: ใน Notepad ++ คุณไม่จำเป็นต้องใช้แป้นพิมพ์ลัดเพื่อทำให้งานนี้ ... คุณเพียงแค่เลือกข้อความและมันจะทำการไฮไลต์ให้คุณโดยอัตโนมัติ


จะเกิดอะไรขึ้นเมื่อคุณทำ "ค้นหา" ใน TextEdit มันไม่ได้ไฮไลต์อินสแตนซ์ทั้งหมดของข้อความ (ฉันขอโทษฉันไม่มี Mac ของฉันอยู่ข้างหน้าฉันในตอนนี้)?
jrc03c

ใน TextEdit "ค้นหา" จะวนซ้ำทุกการแข่งขัน ฉันกำลังมองหาวิธีหลีกเลี่ยงการใช้แป้นพิมพ์หรือเมนูลัด ... เพียงแค่เลือกคำและไฮไลท์อินสแตนซ์อื่น ๆ ของคำนั้นในเอกสาร
jedierikb

คำตอบ:



4

ใครบอกว่า BBEdit ทำไม่ได้?

ด้วยเอกสารของคุณในหน้าต่างด้านหน้า:

  • เลือกค้นหา> ค้นหาสด ⌥ ⌘ F
  • ป้อนสตริงการค้นหาของคุณ
  • โปรดสังเกตว่าตอนนี้ทุกอินสแตนซ์ของสตริงนั้นจะถูกเน้นในเอกสารของคุณ

หากต้องการให้การค้นหาสดหายไปให้คลิกDoneปุ่ม

ข้อมูลอ้างอิง: คู่มือผู้ใช้ BBEdit 9.5 , หน้า 159-160


มันดูมีแนวโน้ม! (ใช้ TextWrangler เท่านั้น ... ) อย่างไรก็ตามการอ่านเอกสารปรากฏว่าฉันยังคงต้องป้อนคำถามที่ฉันต้องการลงในช่องค้นหาสดแทนสิ่งที่ฉันเลือกด้วยเมาส์กลายเป็นแบบสอบถามสดค้นหาใหม่
jedierikb

1
เลือกข้อความ, ⌘C, ⌥⌘F, ⌘V - และคุณทำเสร็จแล้ว ใช่มันคือการกดแป้นพิเศษสองสามครั้ง แต่ฉันไม่คิดว่าคุณจะเข้าใกล้มากขึ้น หากคุณต้องการค้นหาตามข้อความที่เลือกมีการใช้ตัวเลือกสำหรับการค้นหา (⌘E) แต่ฉันไม่เห็นว่ามันใช้งานได้กับ Live Search
Dori

1
ทำงานใน TextWrangler ด้วย
Nathan Grigg

@Dori มีเหตุผลพิเศษที่ Live Search ไม่ใช่ค่าเริ่มต้น (Ctrl F) หรือไม่
Pacerier

3

นอกเหนือจากคำตอบของ @ Timแต่ด้วยการป้อนข้อมูลจากข้อความนี้ในรายการส่งเมลของ TextMate หนึ่งสามารถสร้างทางลัดคีย์เดียวต่อไปนี้:

(
    {   command = 'selectWord:'; },
    {   command = 'copySelectionToFindPboard:'; },
    {   command = 'findAllInSelection:'; },
)

ฉันกำหนดสิ่งนี้ให้กับ Command-A และมันทำงานได้ดีมากโดยเน้นที่คำทั้งหมดที่อยู่ใต้เคอร์เซอร์ไม่ว่าจะถูกเลือกไว้ล่วงหน้าหรือไม่ก็ตาม

คำเตือน:การกระทำนี้จะเลื่อนไฟล์ไปยังการเกิดขึ้นครั้งสุดท้ายของคำที่ไฮไลต์ดังนั้นจึงต้องเลื่อนกลับด้วยตนเอง นอกจากนี้สิ่งนี้จะทริกเกอร์การทดแทนสิ่งที่เกิดขึ้นทั้งหมดโดยอัตโนมัติด้วยข้อความที่พิมพ์ ("การแก้ไขแบบขนาน") ซึ่งสะดวกในหลาย ๆ กรณี แต่ต้องระมัดระวังหากไม่ได้ตั้งใจ


3

TextMate 2 ทำสิ่งนี้ได้ดีกับการควบคุม -W

มาโครนี้[1] ถูกสร้างขึ้น

^Wจะเลือกคำ แต่เมื่อมีการเลือกอยู่แล้ว^Wจะเพิ่มอินสแตนซ์ถัดไปในส่วนที่เลือก (หลายรายการ): คุณสมบัติที่ดีจริงๆ!

ดียิ่งขึ้น: แตะสองครั้งที่ปุ่ม Shift เพื่อยกเลิกการเลือกอินสแตนซ์ที่เพิ่มล่าสุด (ดีมากถ้าคุณทำเกินขนาดที่คุณต้องการเลือก

ดียิ่งขึ้น: ตอนนี้สิ่งเหล่านี้เป็นตัวเลือกที่แยกกันดังนั้นคุณสามารถพิมพ์แก้ไขการเลือกและทำงานในแต่ละรายการแยกกัน แต่จะซิงโครไนซ์ ประหยัดเวลาสุดพิเศษ!

[1] มันเป็นเพียงมาโครที่ผูกไว้^Wกับdyn.selectionเครื่องมือเลือกขอบเขต

(
    {   command = 'copySelectionToFindPboard:'; },
    {   command = 'findNextAndModifySelection:'; },
)

2

ดีBBEditจะค้นหา incremential Emacs / Aquamacsและ Vim / MacVimก็ทำเช่นเดียวกัน นี่เป็นคุณสมบัติที่สำคัญอย่างยิ่งสำหรับฉันและฉันเสียใจที่TextMateและSubEthaEditยังคงไม่รองรับมัน


2

ไม่ตรงตามที่คุณต้องการ แต่ TextMate ยังมีการค้นหาที่เพิ่มขึ้น

กด Ctrl + S แล้วเริ่มพิมพ์ข้อความ สิ่งที่คุณพิมพ์จะปรากฏในแถบสถานะที่ด้านล่างของหน้าต่าง TextMate และจะถูกเน้นในเอกสารที่เปิดอยู่หากเอกสารที่เปิดอยู่มีข้อความนั้น ..

กดปุ่ม Ctrl + S อีกครั้งจะเลือกคู่ต่อไปในเอกสาร มันเป็นได้ทันทีกว่า Command + S


2

BBEdit รุ่นก่อนหน้านี้อาจไม่สามารถทำสิ่งนี้ได้ แต่ในเวอร์ชัน 11 สามารถทำได้ผ่าน:

Preferences -> Editing -> Highlight instances of selected text

โปรดทราบว่า "รุ่นฟรี" ของ BBEdit เรียกว่า "TextWrangler" ไม่มีคุณสมบัตินี้ (ดูเหมือนจะเป็นหนึ่งในหลาย ๆ รายการที่สงวนไว้สำหรับพี่ใหญ่ของ TextWrangler เพื่อทำให้หม้อสำหรับผู้อัปเดตอ่อนลง)


0

Lifehacker.com กล่าวว่านี่เป็นทางเลือกที่ดี http://www.fraiseapp.com/

ฉันไม่มีประสบการณ์ส่วนตัวกับมัน แต่มันก็ดูดี


แค่ลองมัน - อนิจจาดูเหมือนจะไม่ทำสิ่งที่ฉันกำลังมองหา
jedierikb

ประณาม. ขอโทษ อย่างน้อยมันก็ดี (โดยทั่วไป) ไหม?
alpha1

มันเปิดไฟล์ข้อความและให้ฉันเขียนมันลงไปและบันทึกไว้! :-)
jedierikb

สำหรับการอ้างอิงในอนาคตการพัฒนาได้หยุดลงในโปรแกรมนี้ มันมีให้ในรูปแบบ "Mac App" ภายใต้ชื่อ "Smultron" peterborgapps.com/smultron
zourtney

0

เมื่อฉันเปลี่ยนจาก Windows เป็น OS / X ฉันหายไป Notepad ++ หลังจากการวิจัยบางอย่างฉันเข้ามาใน Textwrangler คุณสมบัติที่ฉันใช้บ่อยๆกับ Notepad ++ คือการเน้นคำที่เลือกทั้งหมด ตัวเขียนข้อความไม่มีคุณลักษณะนี้ที่เข้าถึงได้ง่าย มันมีคุณสมบัติดังกล่าว แต่คุณต้องใช้การค้นหาสด ( F) แต่เนื่องจากช่วงเวลาที่ข้อความที่ไฮไลต์ไม่ได้ถูกเติมลงในกล่องข้อความการค้นหาสดคุณต้องคัดลอกข้อความที่เน้น ( C), ค้นหาไฟสด ( C) แล้ววางข้อความ ( V)

ดังนั้นตั้งแต่ฉันมีเม้าส์เม้าส์และเครื่องมือการสัมผัสที่ดีกว่าติดตั้งฉันได้ผูกท่าทางเมาส์เมจิคให้ดับเบิลคลิก (เพื่อเลือกงานที่เคอร์เซอร์อยู่) + C+ F+V


0

Visual Studio Code หลายเคอร์เซอร์ / ตัวเลือก

ฟรีVisual Studio รหัสมีคุณลักษณะนี้ ( cmd-shift-Lทันทีเลือกทุกกรณีอื่น ๆ ของการเลือกปัจจุบันcmd-Dอินสแตนซ์ต่อไป ... ) - คำตอบในเต็มรูปแบบในการโพสต์อื่นในกองมากเกิน

หรือเพียงแค่ดูปุ่มกดรหัส VS (ไวต่อระบบปฏิบัติการ)

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