Sublime Text的那些事

2021-07-05 14:45:51 字數 2828 閱讀 3271

一.sublime text介紹

sublime text 是乙個**編輯器(sublime text 2是收費軟體,但可以無限期試用),也是html和散文先進的文字編輯器。sublime text是由程式設計師jon skinner於2023年1月份所開發出來,它最初被設計為乙個具有豐富擴充套件功能的vim。

sublime text具有漂亮的使用者介面和強大的功能,例如**縮圖,python的外掛程式,**段等。還可自定義鍵繫結,選單和工具欄。sublime text 的主要功能包括:拼寫檢查,書籤,完整的 python api , goto 功能,即時專案切換,多選擇,多視窗等等。sublime text 是乙個跨平台的編輯器,同時支援windows、linux、mac os x等作業系統。

二.外掛程式管理

1.安裝package control

package control 外掛程式是乙個方便 sublime text 管理外掛程式的外掛程式,但因為 sublime text 3 更新了 python 的函式,api不同了,導致基於 python 開發的外掛程式很多都不能工作,package control 原來的安裝方法都失效了。

從選單」 view」 – 」 show console」 或者 「ctrl + ~」 快捷鍵,調出 console。將以下 python **貼上進去並 enter 執行,不出意外即完成安裝。以下提供 st3 和 st2 的安裝**:

sublime text 2:

import urllib2,os; 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( ))); open( os.path.join( ipp, pf), 'wb' ).write( urllib2.urlopen( '' +pf.replace( ' ','%20' )).read()); print( 'please restart sublime text to finish installation')

sublime text 3:

import urllib.request,os; pf = 'package control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.proxyhandler()) ); open(os.path.join(ipp, pf), 'wb').write(urllib.request.urlopen( '' + pf.replace(' ','%20')).read())
2.用package control安裝其他外掛程式

按下」ctrl+shift+p」調出命令面板:

輸入」install」 調出」 install package」 選項並回車:

然後在列表中選中要安裝的外掛程式:

四.sublime text snippets(**片段)功能

我們在編寫**的時候,總會遇到一些需要反覆使用的**片段。這時候就需要反覆的複製和黏貼,大大影響效率。我們利用sublime text的snippet功能,就能很好的解決這一問題。通俗的講,就是把我們常用的**分別儲存起啦,然後通過外掛程式的形式來反覆呼叫。

建立方法:」tools」 > 「new snippet」

這時你會看到如下示例**:

此時的你應該有點莫名,我們接著來看下完整的結構和說明:

表示**

插入後,

游標所停

留的位置

,可同時

插入多個

。其中:

name

為自定義

引數(可

選)。 表示**插入後,按tab鍵,游標會根據順序跳轉到相應位置(以此類推)。

現在,你應該有了個大致的了解。那我們就開始自己動手編寫乙個例項:

建立完畢以後,儲存在\packages\user目錄下(例 ***xx\packages\user),檔案命名為cft-code,字尾名.sublime-snippet。

此時我們開啟乙個html檔案,輸入cft,再按tab鍵,剛才我們所編寫的**段,就插入了進來。並且此時的游標停留在我們所標記的1位

置處,如

果我們再

按下ta

b,那麼

游標就跳

轉到的位置。由於我們在scope中定義了僅在html檔案中使用,所以此時如果我們開啟的是css或其他格式的檔案,那將無法插入**段。

remap的那些事

月14日 今天還在看啟動 看到target.c這裡。先說說target.c的職責。target.c檔案包含和目標初始化相關的 如remap設定 系統時鐘設定和儲存器加速模組設定等,以及irq和fiq的異常處理空函式。好吧,這裡 看到了remap就好好查資料把它搞清楚咯!其實我前面看過這個了,只是人上...

AfxWinMain的那些事

afxwinmain函式原形如下 去掉了原來的很多沒用的注釋和累贅 cpp view plain copy print?int afxapi afxwinmain afxwininit函式 建立當前應用程式主線程 initinstance函式 內部通過create 函式來完成視窗的註冊,建立更新和顯...

void 的那些事

參考 void 是一種特殊的指標型別,可用於存放任意物件的位址。舉個例子 int p 0,pi p void pv p pv pd 但是一旦某個位址放到了void pv中,就不能利用 pv進行操作了 void 中存放的是未知物件的位址,所以無法操作該指標所指向的內容,但是可以對該指標進行操作,比如賦...