sublime text2-text3 定义的不同浏览器的预览快捷键
2024-08-29 00:28:20
sublime text3 自己定义的不同浏览器的预览快捷键突然全部失效了,搞到现在一直没闹清楚怎么回事,翻看插件发现SideBarEnhancements这插件刚更新了,快捷键也是依赖这个插件弄得。尝试着重装了SideBarEnhancements,竟然好使了–!真闹心啊!!!!
我在这里在总结下浏览器预览快捷键的设置方法:
先提一下一个老办法。
在网上搜索的话你会发现好多人都是自己写了一个open_browser.py文件,代码也大同小异,例如我原来用的这种:
复制代码
import sublime, sublime_plugin
import webbrowser
url_map = {
'/Users/jerry/Sites/test/' : 'http://test/',
}
class OpenBrowserCommand(sublime_plugin.TextCommand):
def run(self,edit):
window = sublime.active_window()
window.run_command('save')
url = self.view.file_name()
for path, domain in url_map.items():
if url.startswith(path):
url = url.replace(path, domain).replace('\\', '\/')
break
webbrowser.open_new(url)
复制代码
把命名成open_browser.py,然后放在Data\Packages\User路径下。
然后选择preferences——Key Bindings - User,
写入
“keys”: [“f12”],
“command”: “open_in_browser”
},
重启st3即可使用f12进行默认浏览器预览。
现在,这种方法可以废弃不用了!
首先,f12在st3中是默认预览的快捷键。
其次,只要安装了SideBarEnhancements,就可以利用它设置各个浏览器的快捷键,代码如下,一样是插在Key Bindings - User中
复制代码
[
{
"keys": ["f1"],
"command": "side_bar_files_open_with", "args": {"application": "C:\\Users\\liu_l\\AppData\\Local\\Google\\Chrome\\Application\\chrome.exe", "extensions": ".*", "paths": []}
},
{
"keys": ["f12"],
"command": "open_in_browser"
},
{
"keys": ["f2"],
"command": "side_bar_files_open_with", "args": {"application": "D:\\Program Files\\Mozilla Firefox\\firefox.exe", "extensions": ".*", "paths": []}
},
{
"keys": ["f3"],
"command": "side_bar_files_open_with", "args": {"application": "C:\\Program Files\\Internet Explorer\\iexplore.exe", "extensions": ".*", "paths": []}
},
{
"keys": ["f4"],
"command": "side_bar_files_open_with", "args": {"application": "D:\\Program Files\\360\\360se6\\Application\\360se.exe", "extensions": ".*", "paths": []}
}
]
对应把自己浏览器的exe文件路径替换掉就好,切记要改为双反斜杠。
其中我在这里重新定义了f12快捷键的功能,因为SideBarEnhancements插件自己定义了f12快捷键的功能
它会先闪一下一个命令行对话框,我强迫症看着不爽,就自己把f12重新定义成了st3默认的浏览器预览快捷键。
最新文章
- jQuery全选、全不选、反选
- c#下volatile关键字
- Cucumber语法及测试用例<;一>;
- javascript 公共方法 集合
- linux下MYSQL备份与恢复
- 建议入门-用ArcMap进行空间查询与空间连接
- PYTHON发送邮件时,有的服务器不用密码认证的
- BinaryWriter和BinaryReader用法
- CVS 文件自动移 tag 的 Python 脚本
- 谈谈Javascript线程
- 01_反射_04_反射类的main方法
- cf E. Dima and Magic Guitar
- 初识Devexpress ChartControl 之 动态添加stepline及TextAnnotation
- C++ 字符串分割,分割到vector中
- 红帽linux忘记root密码的配置
- Radis安装
- java面试集锦
- 201521145048《Java程序设计》第4周学习总结
- EFI系统引导的一些零碎知识点
- 移动端不利用HTML5和echarts开发一样可以实现大数据展示及炫酷统计系统(产品技术综合)
热门文章
- AngularJs数据绑定原理
- {ubuntu}乱七八糟重命名为1 2 3.....png
- uvm_reg_sequence——寄存器模型(六)
- MySQL select * 和把所有的字段都列出来,哪个效率更高?
- 洛谷 P1168 中位数
- leetcode 4.两个排序数组的中位数
- python暴力破解wifi密码程序
- EOF与feof
- hibernate3缓存(hibernate)
- 看结果,测试?java中的String类 字符串拆分成字符串数组 判定邮箱地址 字符串比较 参数传递?