2016-07-11 76 views
0

当我在崇高文本3中编写HTML时,我喜欢自动完成属性和元素名称等,但是崇高文本总是过度预测事物并转动我的文本内容转换为元素(不恰当),当我写的绝大多数文档体是文本而不是元素。如果我按在它认为我打字是一个不同元素的拼写错误的单词一行的末尾输入什么变得非常可气的是,我得到了一些非常令人沮丧的行为:如何在文本元素中使崇高文本不自动完成元素名称

completion box popped up spurious completion happened

我看到的解决方法是按Esc在每行的末尾输入但这不是特别符合人体工程学的(并且我有严重的RSI,所以我宁愿让事情符合人体工程学)。

这里是我的Preferences.sublime的设置相关的部分:

{ 
    "auto_complete": false, 
    "auto_complete_selector": "source - (comment, string.quoted)", 
    "tab_completion": false, 
    "tab_size": 4, 
    "translate_tabs_to_spaces": true, 
    "trim_trailing_white_space_on_save": true, 
    "word_wrap": true 
} 

我已经看过关于完成和片段崇高的文本文档,但它并不明显,我如何在抑制完全落成一个文本上下文。我目前没有配置任何HTML模式特定的选项。

回答

2

Sublime的HTML自动补全是在Python脚本中实现的。

可以对其进行编辑,以便仅在键入<和字母时才会提供HTML标记 - 而不是在HTML内输入“纯文本”文本内容时提供它们。

要做到这一点:

  1. 使用包控制(如果尚未安装)
  2. 从命令面板中,键入PRV: O安装PackageResourceViewer并选择PackageResourceViewer: Open Resource
  3. 选择HTML
  4. 选择html_completions.py
  5. 找线# if the opening < is not here insert thathttps://github.com/sublimehq/Packages/blob/77867ed8000601962fec21a012f42b789c42195b/HTML/html_completions.py#L243
  6. 变化completion_list = [(pair[0], '<' + pair[1]) for pair in completion_list]completion_list = []
  7. 保存文件

注意,这将创建将覆盖随ST的版本的文件,所以当ST3全新打造的发布,你的版本仍然会用过的。如果此文件被更新过,最好删除您的版本以确保您有最新的更改,然后重新应用上述步骤(如有必要 - 可能会在未来的更新中“修复”当auto_complete设置为false时不建议任何东西)。要做到这一点:

  • Tools - >Browse Packages
  • HTML
  • 删除html_completions.py
+0

谢谢!这工作完美。 – fluffy

相关问题