• Sublime(2.0.1)使用(2):自动提示


    文本输入的自动提示(Auto Complete):即输入少量字符即可通过提示补全。(HTML标签需要先输入<起始括号才有提示)

    1)禁用自动提示功能:Preferences ---> Settings-User(用户自定义配置,其中默认配置在Settings-Default中)

    在其中加入:(这里的配置信息是以JSON格式来的,即{"key1":value,"key2":value2,"key3":value3}。在Settings-Default中可以看到auto_complete的默认配置)

    "auto_complete": false

     

    2)手动调出文本输入提示:Ctrl+Space(这个有点熟悉,所以有点问题,咱得自定义一个,不信你试试)

    自定义快捷键:通过Preferences ---> Key Bindings-User将自定义的快捷键配置覆盖默认配置,默认配置在Preferences ---> Key Bindings-Default中,所以通过搜索“Ctrl+Space”找到配置信息然后复制到User配置中去,修改其快捷键配置即可。配置代码如下:(配置成Ctrl+.暂时没发现问题,这里的外围是[ ]数组形式,每个配置是JSON格式的。)

    { "keys": ["ctrl+."], "command": "auto_complete" }

    PS:在出现文本提示的情况下再按快捷键,则是选择下一个提示。

     

    3)配置仅Tab键来确定自动提示的内容:通过Preferences ---> Settings-User配置如下代码(默认false,所以回车键也能确定选择的文本,如果配置为true,则回车起到的是换行的功能了):

    "auto_complete_commit_on_tab": true

     

    4Tab自动补全内容为最佳匹配(使用Sublime Text的模糊匹配算法)

    PS:该自动补全是指,在禁用自动提示或取消了自动提示的信息后,按Tab键的操作。

    <1>禁用该功能(默认开启的,即true):通过Preferences ---> Settings-User配置如下代码:

    "tab_completion": false

     

    <2>如何输入Tab字符?

    通过组合键:shift + tab,在自动提示状态下,这么输入也有效。

     

    <3>取消Tab键造成的自动补全(也许补了个错误的内容),并显示出自动提示列表。

    通过组合键:ctrl+space,这个估计也是不能用的了,需要配置,同之前的“手动调出文本提示”一样配置(这两快捷键是一样的,但是操作的时机不一样),如下,我也配置为了“ctrl+.”:

    { "keys": ["ctrl+."], "command": "replace_completion_with_auto_complete", "context":

    [

    { "key": "last_command", "operator": "equal", "operand": "insert_best_completion" },

    { "key": "auto_complete_visible", "operator": "equal", "operand": false },

    { "key": "setting.tab_completion", "operator": "equal", "operand": true }

    ]

    }

     

    <4>增加自动提示源:http://sublimetext.info/docs/en/extensibility/completions.html

     

    参考资料:

    http://www.sublimetext.com/docs/2/auto_complete.html

    http://www.sublimetext.com/docs/2/tab_completion.html

    作者:
    博客园:Yevon
    免责声明:文章、笔记等仅供分享、探讨、参考等学习之用,因此造成的任何后果概不负责。(如有错误、疏忽等问题,欢迎指正、讨论,谢谢)
    PS: 本文版权归作者所有,欢迎转载,但请务必在文章页面明显位置给出原文连接,谢谢配合。
  • 相关阅读:
    alternatives命令用法
    Apache Kafka官方文档翻译(原创)
    java===泛型
    java===map集合
    java===集合框架之HashSet,treeSet
    java===集合之linkedlist
    java===集合框架之list体系
    StringBuilder===练习
    java===String类练习
    java练习多线程
  • 原文地址:https://www.cnblogs.com/yevon/p/2990893.html
Copyright © 2020-2023  润新知