Câu trả lời:
Tôi tìm thấy tùy chọn trong menu, trong Chỉnh sửa> Dòng> Tự động thụt lề. Nó dường như không có một sơ đồ phím mặc định bị ràng buộc.
Bạn có thể thử thêm ánh xạ khóa (Atom> Mở Sơ đồ phím của bạn [trên Windows: Tệp> Cài đặt> Bàn phím> "tệp sơ đồ bàn phím của bạn"]) như thế này:
'atom-text-editor':
'cmd-alt-l': 'editor:auto-indent'
Nó làm việc cho tôi :)
Cho cửa sổ:
'atom-text-editor':
'ctrl-alt-l': 'editor:auto-indent'
cmd + shift + p
và tìm kiếmEditor: Auto Indent
ctrl-alt-l
là phím tắt mặc định của Ubuntu cho màn hình khóa, hiện tại tôi đang lập bản đồ ctrl-shift-]
.
Câu trả lời được chấp nhận hoạt động, nhưng trước tiên bạn phải thực hiện "Chọn tất cả" - và tôi quá lười biếng cho việc đó.
Và hóa ra, nó không tầm thường - tôi đoán rằng tôi đã đăng bài này ở đây trong nỗ lực cứu những người có cùng chí hướng trong 30 phút để theo dõi tất cả những điều này. - Cũng lưu ý: phương pháp này khôi phục lựa chọn ban đầu khi hoàn thành (và nó diễn ra quá nhanh, thậm chí bạn không nhận thấy lựa chọn đã từng thay đổi).
1.) Trước tiên, hãy thêm một lệnh tùy chỉnh vào tập lệnh init của bạn (Tệp-> Mở Tập lệnh ban đầu của bạn, sau đó dán tập lệnh này ở dưới cùng):
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.) Liên kết "tùy chỉnh: định dạng lại" thành một khóa (Tệp-> Mở Sơ đồ của bạn, sau đó dán phần này ở dưới cùng):
'atom-text-editor':
'ctrl-alt-d': 'custom:reformat'
3.) Khởi động lại Atom (tập lệnh init.coffee chỉ chạy khi nguyên tử được khởi chạy lần đầu tiên).
if oldRanges != null && oldRanges[0].start.column == oldRanges[0].end.column && oldRanges[0].start.row == oldRanges[0].end.row
thêm điều kiện này vào editor.selectAll();
sẽ vẫn chỉ cho phép thụt lề lựa chọn. Nếu không có lựa chọn, nó sẽ thụt vào toàn bộ tập tin.
checkpoint = editor.createCheckpoint();
và điều này ở cuối:editor.groupChangesSinceCheckpoint(checkpoint);
Gói tự động thụt lề tồn tại để áp dụng tự động thụt lề cho toàn bộ tệp bằng phím tắt này :
ctrl+shift +i
hoặc là
cmd+shift +i
Url gói: https://atom.io/packages/auto-indent
Tôi thích sử dụng nguyên tử làm đẹp, CTRL+ ALT+ B(trong linux, cũng có thể trong windows) xử lý các loại định dạng tốt hơn và nó cũng có thể tùy chỉnh theo định dạng tệp.
biết thêm chi tiết tại đây: https://atom.io/packages/atom-beautify
path
chức năng để tuyến đường không thể được tìm thấy
Bạn có thể nhanh chóng mở bảng lệnh và thực hiện nó ở đó
Cmd + Shift + pvà tìm kiếm Editor: Auto Indent
:
Đây là sự giúp đỡ tốt nhất mà tôi tìm thấy:
https://atom.io/packages/atom-beautify
Gói này có thể được cài đặt trong Atom và sau đó CTRL+ ALT+ Bgiải quyết vấn đề.
(đã thử nghiệm trong Unfox KDE)
Có tùy chọn trong menu, bên dưới Chỉnh sửa> Dòng> Tự động thụt hoặc nhấn Cmd + Shift + p, tìm kiếm Editor: Auto Indent
bằng cách nhập "ai"
Lưu ý: Trong KDE ctrl-alt-l
đã được đặt toàn cầu cho "màn hình khóa" để sử dụng tốt hơn ctrl-alt-i
thay thế.
Bạn có thể thêm ánh xạ khóa trong Atom:
Thêm một phần như thế này:
'atom-text-editor':
'ctrl-alt-i': 'editor:auto-indent'
Nếu sự cố không hoạt động, đó có thể là một lý do, rằng kết thúc tệp không được nhận ra bởi Atom. Thêm hỗ trợ cho ngôn ngữ của bạn sau đó, ví dụ: "Lua" cài đặt gói "ngôn ngữ-lua".
Nếu một tệp không được công nhận cho ngôn ngữ của bạn:
~/.atom/config.cson
tệp (bằng CTRL + SHIFT + p: gõ `` open config '')thêm / chỉnh sửa một customFileTypes
phần dưới core
ví dụ như sau:
core:
customFileTypes:
"source.lua": [
"conf"
]
"text.html.php": [
"thtml"
]
(Bạn tìm thấy tên phạm vi ngôn ngữ ("source.lua", "text.html.php" ...) trong cài đặt gói ngôn ngữ xem tại đây )
Bạn cũng có thể thử thêm một khóa phù thủy ánh xạ tự động chọn tất cả mã trong tệp và thụt lề:
'atom-text-editor':
'ctrl-alt-l': 'auto-indent:apply'
Tôi đã làm việc với một số mã Groovy, không tự động định dạng khi lưu. Những gì tôi đã làm là nhấp chuột phải vào khung mã, sau đó chọn Sửa lỗi ESLint. Điều đó cố định thụt lề của tôi.