让 Sublime Text 更好用
写在前面
Sublime Text 作为当下很火的一款编辑器,许多码农已经离不开他了。
但是作为从 Vim 转来的童鞋,可能会想念 Vim 下面各种方便的命令。虽然 ST 默认有 plugin 支持 Vim 模式,但是这并不是 100% 支持的,所以,让我们把它变得更强大吧!
本文目的:
- 开启官方 ST 包含的 vintage 插件
- 开启一系列 Ctrl 的控制键 (如翻页)
- 通过安装其他插件实现如下功能:
- Lua 跨文件补全
- 回到最后编辑处
`.
- 文件名显示全路径
Ctrl-O
andCtrl-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
andCtrl-I
实现前后跳转
让 Sublime Text 更好用