1. 程式人生 > >讓Sublime Text2支援瀏覽器中預覽

讓Sublime Text2支援瀏覽器中預覽

提醒:本文最後更新於 2517 天前,文中所描述的資訊可能已發生改變,請謹慎使用。

從Editplus轉到Sublime Text2的同學,不知道有沒覺得它少了個很有用的功能:view in browser(ctrl+b)。平時寫點小demo時,那種一秒鐘切瀏覽器看下效果,一秒後再切回來改下程式碼的爽快感,是我堅守Editplus多年的一大重要原因。

Editplus提供的ctrl+b功能,好用的原因有二:一是內建了webbrowser,切換時不用離開編輯器;二是對於本地除錯的web站點,配置規則後自動將編輯的檔案對映為URL來預覽,這對預覽php等服務端檔案非常有用。Mac下的Coda,也有類似的預覽功能,但我一直用不習慣它,暫不考慮。

Sublime Text2支援用Python編寫外掛,我很想自己動手解決這個問題,但估計短期內我沒可能研究出如何建立webbrowser嵌進ST2裡,於是打算偷點懶,直接調系統預設瀏覽器預覽。下面是我研究出來的詳細步驟(想直接使用外掛的同學請直接看最後):

一、點選選單Tools -> New Plugin...,在建立好的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() flag = False for path, domain in url_map.items(): if url.startswith(path): url = url.replace(path, domain).replace('\\'
, '\/') flag = True break if not flag: url = 'file://' + url webbrowser.open_new(url)

程式碼只有幾行,大部分還是參考的這個帖子,相信大家一眼就能看明白,不解釋了。

將檔案儲存到Packages/User目錄(Packages可通過選單裡的Browser Packages...開啟),檔名隨意,如open_browser.py。外掛部分完工了。

二、接下來,為剛才的外掛分配快捷鍵。點選單Tools -> Command Palette...,或者shift+cmd+p,開啟命令集,選擇“key Bindings - User”打開個人快捷鍵配置,輸入下列內容:

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

這就是要做的全部工作,可以測試下了。開啟一個html檔案,ctrl+shift+b試試,沒意外的話檔案會在預設瀏覽器打開了。url_map裡配置的站點目錄到URL的對映應該也是可用的。

PS:如果要指定用什麼瀏覽器預覽,也可以將最後一行程式碼改成這樣:

webbrowser.get('safari').open_new(url)

webbrowser具體支援get哪些瀏覽器,可以通過webbrowser._browsers檢視。只是,ST2預設使用的是python2.6,在我的mac os下,python2.6找不到任何可用的瀏覽器。2.7的webbrowser.py裡多了一段patch,可以找到firefox和safari。好在,對我來說,能在預設瀏覽器預覽已經夠用了。

先寫到這裡,如果我哪天找到了更好的方法,再來補充。

update @ 2013-06-30:今天sublime text3開始了beta公測,st3使用的是python3。經測試,本文程式碼依然可用,只是如果url不是http協議,需要加上file://,正文裡程式碼已更新。

--EOF--

提醒:本文最後更新於 2517 天前,文中所描述的資訊可能已發生改變,請謹慎使用。

相關推薦

Sublime Text2支援瀏覽器

提醒:本文最後更新於 2517 天前,文中所描述的資訊可能已發生改變,請謹慎使用。 從Editplus轉到Sublime Text2的同學,不知道有沒覺得它少了個很有用的功能:view in browser(ctrl+b)。平時寫點小demo時,那種一秒鐘切瀏覽器看下效果,一秒後再切回來改下程式碼的

sublime text2編寫html時如何快速地在指定瀏覽器

"nt": {"win32": {"firefox": "F:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe","iexplore": "C:\\Program Files\\Internet Explorer\\iexplore.exe","opera

Sublime text 設定快捷鍵html檔案在瀏覽器開啟

1.安裝View In Browser外掛快捷鍵 Ctrl+Shift+P(選單欄Tools->Command Paletter),輸入 pcip選中Install Package並回車,輸入View In Browser的外掛回車就安裝了注意左下角的小文字變化,會提

Atom編輯器markdown

img ron mage 技術 bsp mark com bubuko str Atom 是原生支持markdown語法的,並支持實時預覽 快捷鍵:ctrl + shift+m 效果: Atom編輯器中預覽markdown

Sublime Text3在瀏覽器開啟

可以在 HTML 檔案中右鍵點選 Open in Browser 選項,這種方式經常出現網頁打不開的情況。例如路徑不允許出現中文;莫名其妙開啟 Firefox 瀏覽器等。這裡介紹使用 View In Browser 外掛來實現 HTML 檔案在瀏覽器中開

ubuntu 18.04視訊檔案無法在檔案管理器的解決辦法

手動升級到18.04之後發現視訊的預覽無法載入 不知道為什麼 後來查了一下,發現瞭解決辦法 首先我們先安裝如下包 sudo apt install ffmpegthumbnailer 之後我們刪除一

Sublime Text3支援Less

1、安裝Sublime 外掛     (1)安裝LESS外掛:因為Sublime不支援Less語法高亮,所以,先安裝這個外掛,方法: ctrl+shift+p>install Package>輸入less按Enter     (2)安裝LESS2CSS外掛:這個外

Unity如何在Inspectorlua指令碼的內容

using UnityEnging; using UnityEditor; using System.IO; [CustomeEditor(typeof(UnityEditor.DefaultAsset))] public class ShowLuaFile:Editor { publ

線上畫時序圖的工具:Web Sequence Diagrams ,支援實時生成

因為工作需要,這兩天在嘗試著給手裡壹些模組畫時序圖(Sequence Diagrams),壹般畫這種圖的時候,我們第壹反應會想到安裝 IBM 的 Rational Rose,但是我不想為了畫這種圖就去安裝壹個那麼龐大的企業級應用軟體,不說使用的時候需要價格極其高昂的 Lice

Android Camera HAL3preview模式下的控制流

本文均屬自己閱讀原始碼的點滴總結,轉賬請註明出處謝謝。歡迎和大家交流。qq:1037701636 email:Software:系統原始碼Android5.1Camera3研讀前沿: 當初在研讀Camera1.0相關的內容時,主要圍繞著CameraClient、CameraH

sublime text3支援Vue語法高亮顯示

讓sublime text3 支援vue檔案語法高亮   的外掛安裝(其他外掛安裝也是)就是下面的兩個步驟:1,把外掛放入外掛包 Sublime Text 3.3126x86\Data\Packages  ;2 . 載入外掛 按下快捷鍵"shift + ctrl +p" 在

【轉載】sublime text3支援Vue語法高亮顯示

【轉載】 作者:zhangwenwu的前端小站 來源:CSDN 原文:https://blog.csdn.net/zhangwenwu2/article/details/72236609 1.準備語法高亮外掛vue-syntax-highlight。 下載地址: https:/

關於sublime text3 在瀏覽器開啟的外掛view in browser

Bloger 最近在學習使用sublime text ,所以很多東西都是從頭開始配置。網上看到很多關於sublime text 在瀏覽器中預覽的快捷鍵設定問題。我想在這記錄下自己的過程也和大家分享。

微信公眾號開發《四》使用微信JS-SDK實現手機圖片上傳,支援壓縮、。並下載圖片到自身伺服器

在這貼上上三篇博文連結,方便大家查閱互相學習: 本次講解微信開發第四篇:呼叫微信JS-SDK實現上傳手機圖片到伺服器,是非常常見的功能。如我們看到的使用者上傳頭像 下面是本次要實現的效果圖,支援預覽,壓縮上傳(自帶,可引數控制) 1.準備工作:工欲善其事,必先利其

如何在XcodeStoryboard/Xib在各款裝置上的適配效果

1、在Xcode專案導航欄中點選選中Storyboard/Xib; 2、Option+Command+Enter調出編輯助手介面; 3、在編輯助手的方法欄有個一個現實Automatic的按鍵,可以調出選擇框,選中Preview即可; 4、下方的 + 號可新增其他尺寸的Preview; 具體可參考:http

如何sublime text3支援Vue語法高亮顯示

1、下載檔案連結:  解開壓縮包vue-syntax-highlight-master,其內所有檔案備用。 2、sublime選單欄->首選項->瀏覽外掛,開啟Packages資料夾 3、新建Vue資料夾,把步驟1下載的檔案放裡面 如圖 4

Sublime Text3 的 Markdown 實時全面總結

0. 溫習:外掛安裝方式,後面會反覆用到 組合鍵Ctrl+Shift+P 調出命令面板 輸入Package Control: Install Package,回車 在搜尋框中輸入要安裝的包名(一個一個,不能同時安多個) 靜待幾秒即可安裝成功

Qt之股票元件-股票檢索--支援搜尋結果、滑鼠、鍵盤操作

目錄 一、感慨一下 二、效果展示 三、搜尋編輯框 1、編輯框 2、預覽框 四、相關文章 原文連結:Qt之股票元件-股票檢索--支

怎樣在Sublime Text3 開啟瀏覽器效果

1、首先 ctrl+shift+P  選 Package Control: Install Package 找   SideBarEnhancements 。如果 沒安裝 Install Package 先安裝    

Sublime Text3 實現在瀏覽器以HTML格式md檔案

1、首先找到Package Control 開啟Sublime Text3,找到選單欄:Preferences → Package Control,沒有找到Package Control,那麼點選Package Control安裝吧,安裝完重啟Sublime Text3。   2、安裝Ma