Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何在Atom中禁用Emmet的制表符完成?_Html_Css_Emmet_Atom Editor - Fatal编程技术网

Html 如何在Atom中禁用Emmet的制表符完成?

Html 如何在Atom中禁用Emmet的制表符完成?,html,css,emmet,atom-editor,Html,Css,Emmet,Atom Editor,我想同时使用Emmet和Autocomplete plus,但Emmet的制表符补全在CSS文件中覆盖了Autocomplete plus制表符补全 例如,如果我键入 li Autocomplete plus为我提供了行高选项,我高亮显示行高,然后按tab键进行选择,但Emmet会打印出一些其他随机垃圾 我可以防止Emmet仅在CSS文件中执行此操作吗?我通过将其添加到keymap.cson文件中,成功地实现了此功能: # Stop emmet from hijacking tab from

我想同时使用Emmet和Autocomplete plus,但Emmet的制表符补全在CSS文件中覆盖了Autocomplete plus制表符补全

例如,如果我键入

li
Autocomplete plus为我提供了行高选项,我高亮显示行高,然后按tab键进行选择,但Emmet会打印出一些其他随机垃圾


我可以防止Emmet仅在CSS文件中执行此操作吗?

我通过将其添加到keymap.cson文件中,成功地实现了此功能:

# Stop emmet from hijacking tab from snippets and autocomplete
'atom-text-editor.autocomplete-active:not([mini])':
  'tab': 'autocomplete-plus:confirm'

我已经晚了很多,但是Atom现在允许你这么做。我已禁用Emmet的键绑定并设置了自己的键绑定:

'atom-text-editor:not([mini])':
    'cmd-shift-e': 'emmet:expand-abbreviation-with-tab'
或者,您可以禁用Emmet的键绑定,然后仅为HTML启用tab键绑定:

'atom-text-editor[data-grammar="text html basic"]:not([mini])':
    'tab': 'emmet:expand-abbreviation-with-tab'

从Autocomplete plus的设置中,您可以更改选择要输入的Autocomplete的键。我不相信Emmet在Tanks AJ上也有类似的选择——不过我真的很想用tab,因为训练自己使用另一把钥匙太难了。事实上,我找到了一个解决方案,其中包括编辑keymap文件。谢谢你的提示。。。atom的密钥绑定本身就是地狱。这是我最不想浪费时间的事情。此外,在选项卡功能被解救后,emmet的“ctrl-e”仍然可以使用。您在Windows上吗?不幸的是,这对我不起作用。有什么线索吗?试着将cmd-shift-e改为ctrl-shift-e。必须将文档语法从PHP设置为HTML。现在它起作用了。和其他编码员打交道。文档语法需要是HTML。但是在编写混合了PHP和HTML的WP主题时,如何使用Emmet?一个或另一个并不断更改文档语法?这不可能是Emmet devs的想法..嗯,不确定。在我的编辑器中,cmd/ctrl-shift-e键绑定可以工作,而与文档语法无关:PHP、纯文本等。