คุณจะเยื้องรหัสของคุณโดยอัตโนมัติในเครื่องมือแก้ไข Atom ได้อย่างไร ในโปรแกรมแก้ไขอื่น ๆ คุณสามารถเลือกรหัสและเยื้องอัตโนมัติได้
มีแป้นพิมพ์ลัดเช่นกัน?
คุณจะเยื้องรหัสของคุณโดยอัตโนมัติในเครื่องมือแก้ไข Atom ได้อย่างไร ในโปรแกรมแก้ไขอื่น ๆ คุณสามารถเลือกรหัสและเยื้องอัตโนมัติได้
มีแป้นพิมพ์ลัดเช่นกัน?
คำตอบ:
ฉันพบตัวเลือกในเมนูภายใต้แก้ไข> เส้น> เยื้องอัตโนมัติ ดูเหมือนว่าจะไม่มีคีย์แมปเริ่มต้นที่ถูกผูกไว้
คุณสามารถลองเพิ่มการจับคู่คีย์ (Atom> เปิด Keymap ของคุณ [ใน Windows: ไฟล์> การตั้งค่า> การโยงคีย์> "ไฟล์ keymap ของคุณ"]) เช่นนี้:
'atom-text-editor':
'cmd-alt-l': 'editor:auto-indent'
มันใช้งานได้สำหรับฉัน :)
สำหรับ Windows:
'atom-text-editor':
'ctrl-alt-l': 'editor:auto-indent'
cmd + shift + p
ค้นหาEditor: Auto Indent
ctrl-alt-l
ทางลัดเริ่มต้นของอูบุนตูสำหรับล็อคหน้าจอฉันกำลังจับคู่กับctrl-shift-]
ตอนนี้
คำตอบที่ได้รับการยอมรับใช้งานได้ แต่คุณต้อง "เลือกทั้งหมด" ก่อน - ทุกครั้ง - และฉันก็ขี้เกียจเกินไปสำหรับสิ่งนั้น
และมันกลับกลายเป็นว่ามันไม่สำคัญเลย - ฉันคิดว่าฉันจะโพสต์สิ่งนี้ในความพยายามที่จะบันทึกบุคคลที่มีใจเดียวกันใน 30 นาทีที่ใช้ในการติดตามเรื่องทั้งหมดนี้ - โปรดทราบว่า: วิธีการนี้จะกู้คืนสิ่งที่เลือกดั้งเดิมเมื่อเสร็จแล้ว (และมันเกิดขึ้นเร็วมากคุณไม่ได้สังเกตว่ามีการเปลี่ยนแปลงสิ่งที่เลือก)
1. ) ขั้นแรกให้เพิ่มคำสั่งที่กำหนดเองลงในสคริปต์เริ่มต้นของคุณ (ไฟล์ -> เปิดสคริปต์เริ่มต้นของคุณแล้ววางที่ด้านล่าง):
atom.commands.add 'atom-text-editor', 'custom:reformat', ->
editor = atom.workspace.getActiveTextEditor();
oldRanges = editor.getSelectedBufferRanges();
editor.selectAll();
atom.commands.dispatch(atom.views.getView(editor), 'editor:auto-indent')
editor.setSelectedBufferRanges(oldRanges);
2. ) ผูก "กำหนดเอง: ฟอร์แมต" กับคีย์ (ไฟล์ -> เปิด Keymap ของคุณจากนั้นวางที่ด้านล่าง):
'atom-text-editor':
'ctrl-alt-d': 'custom:reformat'
3. ) รีสตาร์ท Atom (สคริปต์ init.coffee จะทำงานเฉพาะเมื่อเปิดตัวอะตอมครั้งแรก)
if oldRanges != null && oldRanges[0].start.column == oldRanges[0].end.column && oldRanges[0].start.row == oldRanges[0].end.row
การเพิ่มเงื่อนไขนี้เพื่อeditor.selectAll();
จะยังคงอนุญาตให้เยื้องการเลือกเท่านั้น หากไม่มีการเลือกจะเป็นการเยื้องไฟล์ทั้งหมด
checkpoint = editor.createCheckpoint();
และนี่ท้าย:editor.groupChangesSinceCheckpoint(checkpoint);
มีการเยื้องอัตโนมัติของแพ็คเกจเพื่อใช้การเยื้องอัตโนมัติกับไฟล์ทั้งหมดด้วยทางลัดนี้ :
ctrl+ shift+i
หรือ
cmd+ shift+i
แพ็คเกจ URL: https://atom.io/packages/auto-indent
ฉันชอบใช้ atom-beautify, CTRL+ ALT+ B(ใน linux, อาจอยู่ใน windows ด้วย) จัดการกับรูปแบบที่ดีกว่าและมันก็สามารถปรับแต่งได้ตามรูปแบบไฟล์
รายละเอียดเพิ่มเติมได้ที่นี่: https://atom.io/packages/atom-beautify
path
ฟังก์ชั่นดังนั้นจึงไม่สามารถหาเส้นทางได้
สิ่งนี้ใช้ได้กับฉัน:
'atom-workspace atom-text-editor':
'ctrl-alt-a': 'editor:auto-indent'
คุณต้องเลือกทั้งหมดด้วยctrl-aก่อน
นี่คือความช่วยเหลือที่ดีที่สุดที่ฉันพบ:
https://atom.io/packages/atom-beautify
แพคเกจนี้สามารถติดตั้งใน Atom แล้วCTRL+ ALT+ Bแก้ปัญหา
หากคุณมีปัญหากับอง, พยายามที่จะเปิดด้วยKey Binding Resolver Window
Cmd + .มันจะแสดงให้คุณเห็นปุ่มที่คุณกดในเรียลไทม์
ตัวอย่างเช่นCmd + Shift + 'เป็นจริงCmd + "
(ทดสอบใน Ununtu KDE)
มีตัวเลือกในเมนูภายใต้แก้ไข> เส้น> เยื้องอัตโนมัติหรือกดCmd + Shift + pค้นหาEditor: Auto Indent
โดยป้อนเพียง "ai"
หมายเหตุ: ใน KDE ctrl-alt-l
นั้นถูกตั้งค่าไว้ทั่วโลกสำหรับ "ล็อคหน้าจอ" ดังนั้นควรใช้ctrl-alt-i
แทน
คุณสามารถเพิ่มการจับคู่คีย์ใน Atom:
เพิ่มส่วนที่มีเช่นนี้:
'atom-text-editor':
'ctrl-alt-i': 'editor:auto-indent'
หากการเยื้องไม่ทำงานอาจเป็นเหตุผลว่า Atom ไม่รู้จักการสิ้นสุดไฟล์ เพิ่มการสนับสนุนภาษาของคุณแล้วเช่น "Lua" ติดตั้งแพคเกจ "language-lua"
หากไม่รู้จักไฟล์สำหรับภาษาของคุณ:
~/.atom/config.cson
ไฟล์ (โดย CTRL + SHIFT + p: พิมพ์ `` open config '')เพิ่ม / แก้ไขcustomFileTypes
ส่วนใต้core
ตัวอย่างเช่นรายการต่อไปนี้:
core:
customFileTypes:
"source.lua": [
"conf"
]
"text.html.php": [
"thtml"
]
(คุณค้นหาชื่อขอบเขตภาษา ("source.lua", "text.html.php" ... )) ในการตั้งค่าแพ็คเกจภาษาดูที่นี่ )
คุณสามารถลองเพิ่มการทำแผนที่แม่มดอัตโนมัติเลือกรหัสทั้งหมดในไฟล์และเยื้องมัน:
'atom-text-editor':
'ctrl-alt-l': 'auto-indent:apply'
ฉันทำงานกับโค้ด Groovy ซึ่งไม่ได้จัดรูปแบบอัตโนมัติในการบันทึก สิ่งที่ฉันทำคือคลิกขวาที่บานหน้าต่างรหัสจากนั้นเลือก ESLint Fix นั่นทำให้ฉันเยื้อง