关闭sublime text tab键自动插入第一个代码提示的功能

背景说明

有时候用tab键只想跳转到下一个位置(field),而这个时候如果有代码提示的下拉列表(dropdown)的话,敲tab键就会自动插入第一个提示的代码。
如图所示:
这里本来只想跳转到if 的函数体内
关闭sublime text tab键自动插入第一个代码提示的功能_第1张图片
按下tab,结果插入了一个不相关的代码:
关闭sublime text tab键自动插入第一个代码提示的功能_第2张图片

一个解决方法是:使用enter来选中第一个提示的代码,让tab键只做跳转。

操作步骤

概括一下就是:找到系统默认的键绑定文件,修改该文件即可。

  1. 找到sublime text安装目录下的Packages文件夹:......\sublime_text_build_4126_x64\Packages
  2. 在里边找到一个文件:Default.sublime-package,然后把该文件复制到另外一个你创建的文件夹,修改复制过去的文件后缀为.zip
  3. 然后解压文件(注意,解压出来的文件是没有根目录的,所以最好把Default.sublime-package复制到一个空文件夹内),
  4. 在文件中找到Default (Windows).sublime-keymap(我的电脑是windows系统),然后用记事本打开该文件
  5. 找到下面这段代码,注释掉:
    关闭sublime text tab键自动插入第一个代码提示的功能_第3张图片
    或者把commit_completion改成noops(只要不是sublime 内置的command关键字就行)
    关闭sublime text tab键自动插入第一个代码提示的功能_第4张图片
  6. 保存一下,然后全选文件,添加压缩文件
    关闭sublime text tab键自动插入第一个代码提示的功能_第5张图片
  7. 这时会发现文件夹中多了一个Default.sublime-package.zip文件,将此文件后缀中的.zip删掉,也就是变成Default.sublime-package
  8. 最后,把这个文件移动到......\sublime_text_build_4126_x64\Packages替换原来的文件即可。
  9. 测试一下:
    关闭sublime text tab键自动插入第一个代码提示的功能_第6张图片
    按下tab,光标直接跳转到{}内了
    关闭sublime text tab键自动插入第一个代码提示的功能_第7张图片

注意

  1. 最好给原始的Default.sublime-package文件多复制一个备份,以防操作失误。
  2. 在Preferences — Key Bindings 中添加用户键绑定的方法行不通,因为无法使系统默认的键绑定失效。只能直接删除系统默认的键绑定。

参考

  • https://www.sublimetext.com/docs/key_bindings.html
  • https://stackoverflow.com/questions/19245837/how-to-unbind-a-key-binding-in-sublime-text-2

你可能感兴趣的:(软件使用技巧,sublime,text)