当我使用 sublime text 2 时,我安装了 sublime 对齐,但是 ctrl+alt+a 不起作用。有关更多详细信息,请参阅下面的屏幕截图。
9 回答
您正在使用具有不同大小的字符和空格的字体。您需要一种字符和空格大小相同的字体。这些字体称为等宽字体。我对“Ubuntu”字体有同样的问题,一旦我将它设置为“Ubuntu Mono”,它就可以正常工作了。我很确定那里有很多等宽字体。
转到首选项>设置-用户并在那里编辑代码,保存并完成。
我的看起来像这样:
{
"font_face" : "ubuntu mono" ,
"font_size" : 15 ,
}
我对 Alignment 插件有同样的问题。
按着这些次序:
打开 Sublime Alignment 的首选项文件:
- Windows:首选项 > 包设置 > 对齐 > 设置 - 用户
- Linux:首选项 > 包设置 > 对齐 > 设置 - 用户
- Mac OS X:Sublime Text 2 > 首选项 > 包设置 > 对齐 > 设置 - 用户
该文件应该是空的。将以下内容放入其中:
{
// The mid-line characters to align in a multi-line selection, changing
// this to an empty array will disable mid-line alignment
"alignment_chars": [
"=", ":"
]
}
- 保存并关闭首选项文件。默认情况下,Sublime Alignment 使用“=”。现在它适用于“=”和“:”。您还可以添加任何其他符号。
转到 Preferences > Package Settings > Alingment > Key Bindings(默认)并确保有以下代码:
[
{ "keys": ["ctrl+alt+a"], "command": "alignment" }
]
如果键绑定之间存在一些冲突(有时多个软件包使用相同的快捷方式),还要检查其他已安装软件包的所有其他键绑定。
打开 sublime text,然后转到 Preferences>Browse Packages 并找到 Alignment plugin 文件夹,在该文件夹中创建一个新文件“php.sublime-settings”并添加以下行
{
"alignment_chars": ["=", "=>"]
}
你确定你使用的是 Sublime Text 2 而不是 Sublime Text 3?我问是因为我已经搬到 ST3 并且“对齐”包不适用于 ST3。我不得不使用 ST3 的“AlignTab”包来实现这个功能。应该可以在菜单中查看:Sublime Text -> About Sublime Text -> 你的内部版本号应该以 2 或 3 开头。
可能不是您的问题,但有时是简单的事情吸引了我们!
尝试{ "keys": ["alt+a"], "command": "alignment" }
绑定。
我在Sublime 3上。
出于某种原因{ "keys": ["ctrl+alt+a"], "command": "alignment" }
,自动包含在Alingment 包安装中的默认设置对我不起作用。我确实尝试搜索冲突的键,但没有找到。
但是{ "keys": ["alt+a"], "command": "alignment" }
确实有效,现在这就是我正在使用的。
在首选项 > 包设置 > 对齐 > 设置 - 用户添加:
"alignment_chars": ["=", ":"]
转到 Preferences > Key Bindings (default) 并像这样注释掉第 564 到 568 行:
// { "keys": ["super+alt+a"], "command": "toggle_preserve_case", "context":
// [
// { "key": "setting.is_widget", "operator": "equal", "operand": true }
// ]
// },
在 ST3/Windows 中
按键轰炸:Ctrl + Alt + A
在插件用户配置文件中:
{
"alignment_space_chars": [
"=",
"=>",
":"
],
}
要打开此配置文件:Preferentes/Package Settings/Alignment/Settings - User