自定製模版

2021-07-03 14:53:19 字數 1631 閱讀 4546

sublime 有乙個很簡單的特點,就是所有使用者自定製的內容都會放在乙個資料夾中。不同的作業系統肯定是不同的,google 一下就知道了,不過 mac 系統下是

寫到這裡的資料是不會被自動公升級而被覆蓋的。可以到 menu->sublime text->preferences->browse packages 中找到這個資料夾。

熟悉 vim 編輯器的朋友可以把這個位置當成 ~/.vim/ 資料夾。而且跟 vim 一樣,sublime 的配置檔案也都是,繼承 unix 哲學的簡單透明原則,純文字格式的。乍一看可能因為沒有圖形介面,顯得簡陋點,但是實際上是更加好用,因為透明嘛。

除了這些,如果安裝擴充套件包,包也一樣有自己的 default 設定,肯定不會放在這裡。包的使用者自定製內容也一樣要儲存到這裡。這樣如果重灌就非常方便恢復這些設定了。

其他的也有很多,但是最重要的自定製檔案有兩類:key bindings 前面已經說了,這一集來說說 settings 。用命令面板找到settings看到也一樣是有兩項:default 和 user。同樣也是 default 中的內容是不許改的,要改就在 user 中改,改完了的內容會儲存到 packages/user 資料夾下面。

存放到 user 資料夾下的內容會覆蓋 settings default 中的內容。舉個例子:

settings default 檔案中

"line_padding_top":0

,"line_padding_bottom":0

,

現在我在 settings user 中寫上

"line_padding_bottom":7

,"line_padding_top":7

,

直接 cmd-s 儲存,不用重啟,直接生效。這些內容會儲存在 user/preferences.sublime-settings 中。

可以做到,但是並不建議,settings 內容如果很多,可以分成很多個檔案,各自命名方式和覆蓋優先順序。參考

我這裡只是要提一點。就是自定製的設定直接放到 user/preferences.sublime-settings 這個檔案中,那麼就是對所有開啟的專案都生效了。比如如下的設定:

"file_exclude_patterns":[

".ds_store"

,"*.sublime-workspace"

,"*.scssc"],

"folder_exclude_patterns":[

".git"

,"log"

,"tmp/cache"

,".vagrant"],

"tab_size":2

,"translate_tabs_to_spaces"

:true

,

但是,這些設定有時候對於不同的專案是會有區別的,sublime 是有相應的解決方法的,就是可以通過設定 projects 來實現。如果覺得英文看得不順也可以參考 這裡。基本思路就是給每個專案新增 ***.sublime-project 檔案,裡面的配置會把 user/ 中的設定給覆蓋了。不過這樣還是稍微有些麻煩,除非特別必要,自己手動臨時改改 user/ 中的這個 settings 檔案就好。

Scrapy自定製命令

自定製命令 在spiders同級建立任意目錄,如 commands 在其中建立 crawlall.py 檔案 此處檔名就是自定義的命令 from scrapy.commands import scrapycommand from scrapy.utils.project import get pro...

Django的form,model自定製

django框架提供了乙個form類,來處理web開發中的表單相關事項。眾所周知,form最常做的是對使用者輸入的內容進行驗證,為此django的forms類提供了全面的內容驗證和保留使用者上次輸入資料的支援。form元件有2大大功能 對使用者提交的內容進行驗證 from表單 ajax 保留使用者上...

Python物件 自定製property

1.自定製property 初始版 利用 語法,使類增加乙個類屬性,然後利用描述符來實現 class lazyproperty def init self,func self.func func def get self,instance,owner print instance res self....