让 Sublime Text 更好用

写在前面

Sublime Text 作为当下很火的一款编辑器,许多码农已经离不开他了。

但是作为从 Vim 转来的童鞋,可能会想念 Vim 下面各种方便的命令。虽然 ST 默认有 plugin 支持 Vim 模式,但是这并不是 100% 支持的,所以,让我们把它变得更强大吧!

本文目的:

  • 开启官方 ST 包含的 vintage 插件
  • 开启一系列 Ctrl 的控制键 (如翻页)
  • 通过安装其他插件实现如下功能:
    • Lua 跨文件补全
    • 回到最后编辑处 `.
    • 文件名显示全路径
    • Ctrl-O and Ctrl-I 实现前后跳转

开启 Sublime Text 官方的 Vim 插件

打开 SublimeText(以下简称 ST),Preference->Setting User
在最外侧括号里添加如下内容:

 "ignored_packages": [],
 "vintage_ctrl_keys": true

第二个选项主要开启了以下几个内容:

  • Ctrl+[ : Esc 键的别名
  • Ctrl+R : Redo
  • Ctrl+Y : 向下滚动一行
  • Ctrl+E : 向上滚动一行
  • Ctrl+F : 下一页
  • Ctrl+B : 上一页

安装 Package Control

ctrl + `或者 View -> Show Console 来开启控制台。

ST2 输入:

import urllib2,os,hashlib; h = '7183a2d3e96f11eeadd761d777e62404' + 'e330c659d4bb41d3bdf022e94cab3cd0'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); os.makedirs( ipp ) if not os.path.exists(ipp) else None; urllib2.install_opener( urllib2.build_opener( urllib2.ProxyHandler()) ); by = urllib2.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); open( os.path.join( ipp, pf), 'wb' ).write(by) if dh == h else None; print('Error validating download (got %s instead of %s), please try manual install' % (dh, h) if dh != h else 'Please restart Sublime Text to finish installation')

ST3 输入:

import urllib.request,os,hashlib; h = '7183a2d3e96f11eeadd761d777e62404' + 'e330c659d4bb41d3bdf022e94cab3cd0'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)

回车,重启 ST。

使用 Package Control 手动添加插件

就用 FAQ 形式来说吧

A : 如何安装一个新的插件?

Q : Preference -> Browse Package, 你会看到很多文件夹。在这个目录下新建一个文件夹即可。把下载的插件丢到这个新的文件夹即可。

想必你现在已经在 Vim 模式下了,所以敲入: Prackage User,定位到 Package Control.sublime-settings 这个文件。
installed_packages 里加入刚才你新建的文件夹,例如这样:

{
    "installed_packages":
    [
        "mysign",
        "Package Control"
    ]
}

Done !

添加更多插件

  • Lua 跨文件补全

    mysign.py 添加进 ST 就可以了

  • 回到最后编辑处 `.

    GotoLastEdit 可以满足你的需要,不过由于不能绑定到 ` 上面,所以就用 super + ` 来代替吧

  • 文件名显示全路径

    FilenameStatus 可以满足您的需求

  • Ctrl-O and Ctrl-I 实现前后跳转

    sublime-navigation-history

作者

薯条

发布于

2014-06-26

更新于

2024-01-15

许可协议

评论