Answers:
我在菜单中的“编辑”>“线”>“自动缩进”下找到了该选项。它似乎没有默认的键盘映射绑定。
您可以尝试添加一个键映射(Atom>在Windows上打开您的键映射[在Windows:文件>设置>键绑定>“您的键映射文件”]),如下所示:
'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
ubuntu锁定屏幕的默认快捷方式,我现在正在使用它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.)将“ custom:reformat”绑定到一个键(“文件”->“打开您的键映射”,然后将其粘贴到底部):
'atom-text-editor':
'ctrl-alt-d': 'custom:reformat'
3.)重新启动Atom(仅在首次启动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
我更喜欢使用原子的美化,CTRL+ ALT+ B(在Linux中,可以在窗口还)手柄更好人种格式,并且还每个文件格式可定制的。
此处有更多详细信息:https : //atom.io/packages/atom-beautify
path
功能空间,所以找不到路线
(在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'