PhpStorm ห่อ / เลือกรอบทิศทาง?


121

บ่อยครั้งในการเขียนโค้ดและเทมเพลตฉันจำเป็นต้องตัดข้อความบางส่วน มีทางลัดใด ๆ ที่จะตัดการเลือกปัจจุบันเช่น:

Hello World
"Hello World"

Hello World
{{ trans 'Hello World' }}

ฉันใช้ PhpStorm 7 สำหรับ Mac และ PC ฉันพบสิ่งที่คล้ายกันกับ: ctrl+ alt+ jคุณสามารถห่อด้วยแท็ก html แต่ไม่มีอะไรอื่น นอกจากนี้ctrl+ alt+ -แสดงความคิดเห็นเกี่ยวกับการเลือกปัจจุบันตามรูปแบบไฟล์ปัจจุบัน (php, twig, html, ... )


6
Settings | Live Templatesและการใช้งาน$SELECTION$- ควรใช้กับไฟล์ twig ด้วย เมื่อตั้งค่าแล้วให้ใช้Ctrl + Alt + Jเพื่อแสดงรายการเทมเพลตที่เกี่ยวข้อง รายละเอียดเพิ่มเติมที่นี่: blog.jetbrains.com/webide/2012/10/…
LazyOne

คำตอบ:


299

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

เป็นพฤติกรรมที่พบบ่อยมากในการเลือกคำและพิมพ์คำพูดเดี่ยว (หรือเครื่องหมายคำพูดคู่) เพื่อล้อมรอบคำนั้น

Hello World
'Hello World'
"Hello World"

Preferences -> IDE -> Editor -> Smart Keys -> Surround Selection on typing quote or braceต้องการเปิดใช้งานนี้ติ๊กบนช่องของ

อีกวิธีหนึ่งคือคุณเลือกบางสิ่ง (คำเงื่อนไข) แล้วกดCmd+ Alt+ T(บน Mac), Ctrl+ Alt+ T(บน Windows) Surround Withกล่องโต้ตอบตัวเลือกที่มีจะปรากฏขึ้น

อัปเดต (สำหรับ PhpStorm8)

สำหรับPhpStorm เวอร์ชัน 8Preferences -> Editor -> General -> Smart Keys -> Surround selection on typing quote or braceติ๊กบนช่องของ

อัปเดต (สำหรับ PhpStorm 2016)

สำหรับPhpStorm รุ่น 2016ใช้Cmd+ Alt+ S(บน Mac) หรือCtrl+ Alt+ S(บน Win) เพื่อไปที่การตั้งค่า ทำเครื่องหมายบนช่องของการตั้งค่า -> แก้ไข -> ทั่วไป -> สมาร์ทคีย์ -> เลือก Surround บนอ้างพิมพ์หรือ brace`


34
อัปเดตสำหรับ phpstorm 8. ไฟล์ -> การตั้งค่า -> ตัวแก้ไข -> Smartkeys -> การเลือกเซอร์ราวด์ในการพิมพ์ใบเสนอราคาหรือรั้ง
Kiee

4
คุณไม่รู้ว่าฉันค้นหาสิ่งนี้นานแค่ไหน ... ขอบคุณมาก!
Alexandre Reis Ribeiro

ขอบคุณ !! ในที่สุดโลกก็ดีขึ้นแล้ว
กิโล

5
เหตุใดจึงไม่เป็นค่าเริ่มต้นที่สอดคล้องกับบรรณาธิการยอดนิยมอื่น ๆ เต้นฉัน
Aditya MP

1
ทุกรุ่น: กด CMD + Shift + A ค้นหา Surround Selection กด enter
LeandroCR


12

วิธีสร้างเทมเพลตสดเพื่อเปลี่ยนHello Worldเป็น{{ trans 'Hello World' }}:

  1. เลือกบางสิ่ง (คำเงื่อนไข) แล้วกดCmd+ Alt+ T(บน Mac), Ctrl+ Alt+ T(บน Windows) กล่องโต้ตอบตัวเลือกรอบทิศทางที่พร้อมใช้งานจะปรากฏขึ้น
  2. เลือกการกำหนดค่าแม่แบบสด
  3. บนแถบด้านขวาจะมี " + " เพื่อเพิ่มกลุ่มหรือเทมเพลตสด
  4. ในส่วนแก้ไขให้เลือก "ตัวย่อ" เพื่อให้คุณเห็นในเมนูในภายหลัง
  5. ใน "ข้อความเทมเพลต" ให้เพิ่มสิ่งต่อไปนี้: {{ trans '$SELECTION$' }}
  6. คลิกตกลงเพื่อบันทึกการเปลี่ยนแปลง

หลังจากนั้นเลือกHello Worldและใช้ขั้นตอนที่ 1จากด้านบนเลือกกฎที่มี "ตัวย่อ" ของคุณ

นี่เป็นเพียงคำตอบที่ละเอียดกว่า @ Steve.NayLinAung เครดิตไปที่ @LazyOne


คำตอบที่ดี. คุณยังสามารถใช้ CRTL ALT J เพื่อทำการห่อได้
รัชกาลที่ 85

4

บน Mac ก็คือ

PhpStorm > Preferences > Editor > General > Smart Keys > Surround selection on typing quote or brace.

คุณยังสามารถกดcommand+,เพื่อเปิดเมนูการตั้งค่า

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