使用Atom的Snippet加速編碼

2022-09-13 03:36:11 字數 2522 閱讀 8569

本文同時備份在我的個人部落格

我們經常需要對二維陣列進行迭代,比如這樣:

for(int x = 0; x < width; x++)

}

for(int i = 0; i < rows; i++)

}

如果你是程式設計師,那麼你理應厭煩:又一次重複得輸入for,,{}……而且乙個不小心,還很容易輸入錯誤。浪費時間尋找**少了乙個分號可不是你該做的事情。

那麼不如來試試snippet,一小段預先定義好格式的**塊。下次使用時,只需填入變化的部分。是的,就像填表一樣。

為了在atom中使用snippet,你需要首先定義好你的**塊格式。

linux環境下,進入edit->snippets...,相對應的,在windows下是file->snippets...。

這實際上是乙個cson檔案,格式如下:

'.source.python':                         # 在何種檔案中使用這個snippet

'python coding': # 對snippet的簡短說明

'prefix': 'coding' # 輸入什麼字首可以觸發這個snippet

'body': '# -*- coding:utf8 -*-\n' # snippet的內容

第一行指定在何種檔案中使用snippet,你可以在設定的packages中的installed package裡搜尋你要用的程式語言。

點選對應的包,通常名字是:language-程式語言。在開啟的包裡看看scope是什麼。

常用的幾種如下:

檔案字尾

scope

.c .h

.source.c

.py.source.python

.j**a

.source.j**a

.js.source.js

.css

.source.css

.md.source.gfm

我們都知道,如果你在python2中使用中文,在python檔案開頭,你需要新增這麼一段**,指定這個檔案的編碼格式:

# -*- coding:utf8 -*-
每次都要輸入,重複!那就把它變成一段snippet吧:

'.source.python':

'python coding':

'prefix': 'coding'

'body': '# -*- coding:utf8 -*-\n'

這樣,在開啟.py檔案後,只需輸入coding,然後按下tab鍵,這段遍布著*的**行就一下子輸入成功了。

還是在python中,如果你想要新增一段像下面這樣的**,將你的.py檔案劃分成多塊的話:

#********************=

# 資料爬取結束,開始匹配

#********************=

'.source.python':

'python coding':

'prefix': 'coding'

'body': '# -*- coding:utf8 -*-\n'

'section':

'prefix': 'section'

'body': '#********************=\n# $1\n#********************=\n$2'

注意,對同一字尾檔案的snippet,都得寫在一起。

$1表示游標第一次所處的位置,按一下tab後游標會移到$2所處的位置。

在這個例子中,輸入section然後按tab,游標就自動出現在這段**的中間,輸入完中間部分,再按tab,游標就會移動到這段文字的最後。你可以繼續編碼,而無需浪費時間在移動游標上。

在上面,我們使用\n劃分多行,但是行數一多,這樣看起來就眼花繚亂了,我們可以使用"""來編寫多行的snippet:

'.source.j**a':

'iterate two dimension array':

'prefix' : 'for2'

'body' : """

for(int $1 = 0; $1 < $2; $1++)}$7

"""

atom的乙個優勢就是可以同時修改檔案的不同位置,snippet自然支援這一點。

你會注意到,$1出現三次,這意味著一次鍵入,三處輸入。這樣不但快捷,還能保證命名一致。(錯也會錯成一樣的)。

Atom的使用技巧

快捷鍵 功能ctrl shift u 調出編碼選項 快捷鍵功能 ctrl 隱藏目錄樹 ctrl p 查詢檔案 ctrl 0 將焦點移到目錄樹 ctrl b 在開啟的檔案之間切換 文字編輯 快捷鍵功能 ctrl 快速注釋 ctrl shift d 複製當前行 ctrl shift k 刪除當前行 ct...

關於atom的初次使用和atom外掛程式

之後就是怎麼用了,對於怎麼新建檔案或者選單欄就不介紹了,主要說下初用atom可以下點什麼外掛程式 3.simplified chinese menu 這個是漢化atom,對於一些英語差的還是很有幫助的不如說我,當然你英語很好的,就可以與不用了。4.activate power mode 這是乙個很有...

Atom使用外掛程式精選

1.atom beautify 使你的 一鍵格式化,支援多種語言,相對較全。2.autoclose html html 自動化閉合,更加便捷的寫div。3.autoprefixer 為css和scss增加瀏覽器字首。4.browser plus 編輯器內建瀏覽器。5.docblockr 輔助編寫你的...