博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Sublime Text通过快捷键在浏览器中预览文件
阅读量:5862 次
发布时间:2019-06-19

本文共 1108 字,大约阅读时间需要 3 分钟。

hot3.png

首先说下,我的是Sublime Text 3,win10。

ST有个插件可以在浏览器里打开文件,但经过试用,报Encoding错误,其Github的issues里也有人提出了此bug,但未解决。然后我就找到了。

1、点击菜单Tools -> New Plugin…,在创建好的py模板文件输入下列内容:

import sublime, sublime_pluginimport webbrowserclass OpenBrowser(sublime_plugin.TextCommand):    def run(self, edit):        url = self.view.file_name()        webbrowser.open(url, 2)

这里讲解下webbrowser.open(url, new=0, autoraise=True)的用法。 第一个参数就是文件路径; 第二个参数为0表示在同一个浏览器窗口打开,为1表示在新的浏览器窗口打开,为2表示在新的标签页打开; 第三个参数为true表示会自动打开浏览器,实测True和False无差别。 浏览器是在后台打开的,不会覆盖ST。

2、接下来保存,就是默认弹出来的 Packages/User目录,文件名自定义,比如open_browser

3、设置快捷键,点菜单Preferences -> key Bindings - User(个人快捷键配置),输入下列内容:

[{ "keys": ["ctrl+f5"], "command": "open_browser" }]

keys里面的内容可以自定义,不和既有的快捷键冲突就好,command填的就是上一步保存的文件名。

这样就可以在通过快捷键ctrl+f5默认浏览器里打开当前文件了。

那么如何在默认浏览器里打开当前文件呢?

  • 提到了一个BROWSER的环境变量,实际我怎么设置也没有用,通过也无效。。。
  • 通过直接调用命令打开指定浏览器:
webbrowser.get("C:/Users/xxxx/AppData/Local/Google/Chrome/Application/chrome.exe %s).open(url, 2)

但这样有个问题,打开浏览器未关闭前,编辑器被冻结不可用。我尝试subprocess.call方法,结果一样。

  • 修复的bug,重新打包使用。

所以,目前最简单的方法就是更换默认浏览器了。。。如果你有更好的解决办法,请告知。

[:smile:]

转载于:https://my.oschina.net/u/2324376/blog/726097

你可能感兴趣的文章
log4j日志框架学习
查看>>
function 与 => 的区别
查看>>
VBScript:写excel的例子
查看>>
TYVJ P1077 有理逼近 Label:坑,tle的好帮手 不懂
查看>>
面试题:缓存Redis与Memcached的比较 有用
查看>>
通过UIWebView加载读取本地文件
查看>>
由于缺少证书链,导致Android手机提示网站不安全
查看>>
EXCEL自动撤销合并单元格并填充相应内容(转帖)
查看>>
Glide图片框架
查看>>
Python3学习笔记10-条件控制
查看>>
Nginx 1.2.6 稳定版发布
查看>>
黄聪:如何使用CodeSmith批量生成代码(原创系列教程)
查看>>
HDOJ---1421 搬寝室[DP]
查看>>
用 Electron 和 React 撸了个功能超全 + 颜值极高的音乐客户端
查看>>
说说Chrome插件从开发调试到打包发布
查看>>
熬过了互联网“寒冬”,接下来的金三银四你该怎么面试进BAT?
查看>>
JS 中的== 与 ===
查看>>
k8s与监控--k8s部署grafana6.0
查看>>
ES6 - 收藏集 - 掘金
查看>>
解决TeamViewer无法按给定网络地址联系伙伴
查看>>