通常 ctrl + alt + f
就會出現全域搜尋的畫面.
但是通常正規式只能搜尋到單一行數.
若是需要選取到換行的資料 , 那就必須要用 (?s) 這個符號了.
Example :
<? /*5
$a= '123'
5*/ ?>
....other code
例如我想要replace 掉上面的 的code
就得要用 ^<\?php /\*5(?s).*\*/ \?>
2014年1月23日 星期四
2013年11月28日 星期四
讓 BracketHighlighter 可以 對於 do end 配對.
點選 sublime 2 中 -> Preferences -> Browse Packages
打開 \BracketHighlighter\bh_core.sublime-settings
加入下面這一行
然後執行 Package update .
重新開啟 sublime 2 .
打開 \BracketHighlighter\bh_core.sublime-settings
加入下面這一行
"repositories":
[
"https://github.com/facelessuser/BracketHighlighter/tree/BH2"
],
然後執行 Package update .
重新開啟 sublime 2 .
2013年2月24日 星期日
Sublime Text 2 快捷鍵(windows)
自己會常用:
shift + F11 : 無干擾模式
(設定無干擾模式 Preference → File Settings – More → Distraction Free – User)
alt +shift + 1 ~ 9: 分割畫面
Ctrl + Shift + a : 程式變數置中 (需安裝 Alignment )
Ctrl + Alt + K :都可以呼叫出 KeymapManager
shift + F11 : 無干擾模式
(設定無干擾模式 Preference → File Settings – More → Distraction Free – User)
{
"line_numbers": false, //是否顯示行號
"gutter": true, //文件左邊是否顯示裝訂邊
"draw_centered": false, //是否置中顯示
"wrap_width": 140, //每一行顯示的寬度(以字元計算)
"word_wrap": true, //是否自動換行
"scroll_past_end": false //Scroll Bar的顯示是否超過文件的結尾
}
alt +shift + 1 ~ 9: 分割畫面
Ctrl + Shift + a : 程式變數置中 (需安裝 Alignment )
Ctrl + Alt + K :都可以呼叫出 KeymapManager
| 快捷鍵 | 說明 |
|---|---|
| Ctrl + X | 刪除一整行。(windows中會被剪下蓋掉,但是也可以用來快速把一行拿掉) |
| Ctrl + Enter | 在游標所在的那一行下方,插入一空白行。 (若只按Enter,游標後方若有字會被一併換到下行去) |
| Ctrl + Shift + Enter | 在游標所在的那一行上方,插入一空白行。 |
| Ctrl + Shift + ↑ | 將你游標所在那行往上搬移。 |
| Ctrl + Shift + ↓ | 將你游標所在那行往下搬移。 |
| Ctrl + L | 選取游標所在的單行,當你連續按時,他會往下繼續選取。 |
| Ctrl + D | 選取游標所在的單字,當你連續按時,他會選取在同個檔案裡面的相同字。 |
| Ctrl + M | 跑到離自己最近的父母去。(例如大/小括號{},()) |
| Ctrl + Shift + M | 選取同父母的其他行。(例如大/小括號{},()) |
| Ctrl + KK | 刪除游標所在那行後面的文字。 |
| Ctrl + K + ⌫ | 刪除游標所在那行前面的文字。 |
| Ctrl + ] | 往後縮排。 |
| Ctrl + [ | 往前縮排。 |
| Ctrl + Shift + D | 複製游標所在那行,並且貼在該行下方。 |
| Ctrl + J | 將游標所在的下一行,加入到游標所在的行數最後方。 |
| Ctrl + / | 單行註解/解除註解( // ) |
| Ctrl + Shift + / | 區域註解( /**/) |
| Ctrl + Y | 重複上次的動作 |
| Ctrl + Shift + V | 跟Ctrl+V的差別在於,此快捷鍵會將你的paste的字,自動作縮牌動作。 |
| Ctrl + U | undo功能,跟Ctrl+Z的差別在於,此快捷鍵會先前去到你上次所變更的行數,當你續按的時候才會將他undo。 |
一般功能
| 快捷鍵 | 說明 |
|---|---|
| Ctrl + P | 用名字快速打開檔案。 |
| Ctrl + R | 用名字快速找到function或標籤(ex:html的id)。 |
| Ctrl + ; | 在該檔案找最接近的字。 |
| Ctrl + G | 在該檔案前往該行。 |
| Ctrl + Shift + P | 命令提示 |
| Ctrl + KB | 隱藏會顯示side bar |
| Ctrl + F | 尋找該檔案裡的字 |
| Ctrl + H | 替換字 |
| Ctrl + Shift + F | 尋找所有檔案裡的字 |
| Ctrl + Shift + t | 開啟上次關閉的檔案 |
| Ctrl + PgUp | 在檔案視窗中切換(往上一個檔案) |
| Ctrl + PgDn | 在檔案視窗中切換(往下一個檔案) |
| Ctrl + ⇆ | 在檔案窗中切換 |
| 編輯 | |
| Ctrl + X | 刪除行 |
| Ctrl + Enter | 插入下一行 |
| Ctrl + Shift + Enter | 插入前一行 |
| Ctrl + Shift + ↑ | 往上移動一行 |
| Ctrl + Shift + ↓ | 往下移動一行 |
| Ctrl + L | 選取整行 |
| Ctrl + D | 選取單字(可重複選取相同的) |
| Alt + F3 | 選取所有已選取的單字 |
| Ctrl + M | 跳到最近的括弧 |
| Ctrl + Shift + M | 選取括弧內的所有文字 |
| Ctrl + K + K | 刪除游標後方所有文字 |
| Ctrl + K + Backspace | 刪除游標前方所有文字 |
| Ctrl + ] | 向內縮排(通常使用Tab) |
| Ctrl + [ | 向外縮排(通常使用Shift + Tab) |
| Ctrl + Shift + D | 複製行 |
| Ctrl + J | 與下一行結合為同一行 |
| Ctrl + / | 註解與移除註解 |
| Ctrl + Shift + / | 區域註解 |
| Ctrl + Y | 回覆上一步,沒有上一步時重複上個動作 |
| Ctrl + Shift + V | 貼上並符合縮排 |
| Ctrl + U | 軟回覆(包括選取動作) |
| 導覽/Goto Anything | |
| Ctrl + P | 快速開啟檔案 |
| Ctrl + R | 快速到達符號(function, class, etc...) |
| Ctrl + G | 快速到達某一行 |
| Ctrl + ; | 快速到達變數 |
| 通用 | |
| Ctrl + Shift + P | 命令提示符(包含所有命令) |
| Ctrl + K + B | 切換側欄 |
| Ctrl + Shift + Alt + P | 切換狀態列 |
| 搜尋/取代 | |
| Ctrl + F | 搜尋 |
| Ctrl + H | 取代 |
| Ctrl + Shift + F | 檔案間搜尋 |
| 分頁 | |
| Ctrl + Shift + T | 還原最後關閉的分頁 |
| Ctrl + PgUp | 換到上一個分頁 |
| Ctrl + PgDown | 換到下一個分頁 |
| Ctrl + Tab | 切換上一個分頁 |
| Alt + [NUM] | 切換到第[NUM]個分頁 |
| 切割視窗 | |
| Alt + Shift + (2, 3, 4) | 垂直分割(2, 3, 4)個視窗 |
| Alt + Shift + 1 | 回覆到預設 |
| Alt + Shift + 5 | 水平垂直分割 |
| Alt + Shift + (8, 9) | 水平分割(2, 3)個視窗 |
| 書籤 | |
| Ctrl + F2 | 切換書籤 |
| F2 | 到下一個書籤 |
| Shift + F2 | 到上一個書籤 |
| Ctrl + Shift + F2 | 清除書籤 |
| 文字操作 | |
| Ctrl + K + U | 轉換為大寫 |
| Ctrl + K + L | 轉換為小寫 |
2013年2月21日 星期四
Sublime text 2 settings
Settings - User config:
"tab_size": 2,
"translate_tabs_to_spaces": true,
"trim_automatic_white_space": false,
"use_tab_stops": true,
// 關閉偵測slow plugin
"detect_slow_plugins": false
// Line ending LF
"default_line_ending": "unix"
// 把 tab 換空白
"translate_tabs_to_spaces": true,
// 高亮所在行
"highlight_line": true,
// 有時會遇到括弧的內容需要斷行縮進,來增加可讀性,那也許你會喜歡 Sublime Text 2 的這個設定:在偏好設定加上下列 ,按下 enter 時自動縮進對齊括弧的位置。
"indent_to_bracket": true
//多餘的空格會增加無謂的檔案大小、檔案結尾沒有留一行,會造成在終端機裡顯示出問題。Sublime Text 2 偏好設定加上這兩行,會在儲存的時候自動刪除每行結尾多餘的空格,然後在檔案尾部加上新的一行:
"ensure_newline_at_eof_on_save": true,
"trim_trailing_white_space_on_save": true
plugin :
Advanced New File Command+Alt+N 可同時新增 File 及 Path。
BracketHighlighter 大括號、中括號、括號家族高亮匹配。
Hayaku 寫css好用 // 後來用emmet 取代
Sublime CDN libraries
stringutilities // string 轉換工具 可以按滑鼠右鍵 轉換成 base64 url encode
scss
KeymapManager
SFTP
SideBarEnhancements
JSLint
JS Format 一個JS代碼格式化插件 ctrl + alt + f
jQuery Package for sublime Text
Sublime Alignment 用於代碼格式的自動對齊。傳說最新版Sublime 已經集成
Clipboard History 粘貼板歷史記錄,方便使用複製/剪切的內容
DetectSyntax 這是一個代碼檢測插件
Sublime CodeIntel 代碼自動提示
SublimeLinter
BeautifyRuby 對ruby code 格式化 若是window 請先安裝 ruby 然後ruby 路徑要設成window 的ruby 安裝路徑
goto-css-declaration // 可以切換到 css 的樣式
ExpandRegion // 可以選取quotes 內文字
Alignment 程式碼對齊 ctrl + alt + a 用滑鼠選取後執行.
Themr 切換 theme
Emmet
All Autocomplete
rails migrations list 可以列出 rails migration
snippents
Ruby on Rails
html
jquery
scss
php
Sublime的Packages都會集中在一個地方:「Sublime Text Packages」
http://wbond.net/sublime_packages
http://wbond.net/sublime_packages/community
{
"keys": ["alt+up"],
"command": "bh_key",
"args":
{
"lines" : true,
"plugin":
{
"type": ["__all__"],
"command": "bh_modules.bracketselect",
"args": {"select": "left"}
}
}
},
// Go to right bracket
{
"keys": ["alt+down"],
"command": "bh_key",
"args":
{
"lines" : true,
"plugin":
{
"type": ["__all__"],
"command": "bh_modules.bracketselect",
"args": {"select": "right"}
}
}
}
]
MVC開發常常會在 model / view / controller 切來切去。
Ctrl + Alt + m 列出所有 model folder 裡的檔案
Ctrl + Alt + v 列出所有 view folder 裡的檔案
Ctrl + Alt + c 列出所有 controller folder 裡的檔案
Ctrl + Alt + j 列出 assets/javascripts
Ctrl + Alt + s 列出 assets/stylesheets
記得要加入以下的 Key Bindings 才會動
[
{ "keys": ["ctrl+shift+m"], "command": "list_rails_models" },
{ "keys": ["ctrl+shift+c"], "command": "list_rails_controllers" },
{ "keys": ["ctrl+shift+v"], "command": "list_rails_views" },
{ "keys": ["ctrl+shift+j"], "command": "list_rails_javascripts" },
{ "keys": ["ctrl+shift+s"], "command": "list_rails_stylesheets" },
{ "keys": ["ctrl+shift+d"], "command": "sftp_download_file" },
{ "keys": ["ctrl+shift+n"], "command": "rails_migrations_list" },
{ "keys": ["ctrl+shift+r"], "command": "reindent" , "args": { "single_line": false }
// for sublime 2.0 {"keys": ["f12"], "command": "reindent"} // for sublime 3.0
]
相關網址:
"tab_size": 2,
"translate_tabs_to_spaces": true,
"trim_automatic_white_space": false,
"use_tab_stops": true,
// 關閉偵測slow plugin
"detect_slow_plugins": false
// Line ending LF
"default_line_ending": "unix"
// 把 tab 換空白
"translate_tabs_to_spaces": true,
// 高亮所在行
"highlight_line": true,
// 有時會遇到括弧的內容需要斷行縮進,來增加可讀性,那也許你會喜歡 Sublime Text 2 的這個設定:在偏好設定加上下列 ,按下 enter 時自動縮進對齊括弧的位置。
"indent_to_bracket": true
//多餘的空格會增加無謂的檔案大小、檔案結尾沒有留一行,會造成在終端機裡顯示出問題。Sublime Text 2 偏好設定加上這兩行,會在儲存的時候自動刪除每行結尾多餘的空格,然後在檔案尾部加上新的一行:
"ensure_newline_at_eof_on_save": true,
"trim_trailing_white_space_on_save": true
plugin :
Advanced New File Command+Alt+N 可同時新增 File 及 Path。
BracketHighlighter 大括號、中括號、括號家族高亮匹配。
Sublime CDN libraries
stringutilities // string 轉換工具 可以按滑鼠右鍵 轉換成 base64 url encode
scss
KeymapManager
SFTP
SideBarEnhancements
JSLint
JS Format 一個JS代碼格式化插件 ctrl + alt + f
jQuery Package for sublime Text
Sublime Alignment 用於代碼格式的自動對齊。傳說最新版Sublime 已經集成
Clipboard History 粘貼板歷史記錄,方便使用複製/剪切的內容
DetectSyntax 這是一個代碼檢測插件
Sublime CodeIntel 代碼自動提示
SublimeLinter
BeautifyRuby 對ruby code 格式化 若是window 請先安裝 ruby 然後ruby 路徑要設成window 的ruby 安裝路徑
goto-css-declaration // 可以切換到 css 的樣式
ExpandRegion // 可以選取quotes 內文字
Alignment 程式碼對齊 ctrl + alt + a 用滑鼠選取後執行.
Themr 切換 theme
Emmet
All Autocomplete
rails migrations list 可以列出 rails migration
snippents
Ruby on Rails
html
jquery
scss
php
Sublime的Packages都會集中在一個地方:「Sublime Text Packages」
http://wbond.net/sublime_packages
http://wbond.net/sublime_packages/community
BracketHighlighter 設定檔
[ // Go to left bracket{
"keys": ["alt+up"],
"command": "bh_key",
"args":
{
"lines" : true,
"plugin":
{
"type": ["__all__"],
"command": "bh_modules.bracketselect",
"args": {"select": "left"}
}
}
},
// Go to right bracket
{
"keys": ["alt+down"],
"command": "bh_key",
"args":
{
"lines" : true,
"plugin":
{
"type": ["__all__"],
"command": "bh_modules.bracketselect",
"args": {"select": "right"}
}
}
}
]
Simple Rails Navigator:
MVC開發常常會在 model / view / controller 切來切去。
Ctrl + Alt + m 列出所有 model folder 裡的檔案
Ctrl + Alt + v 列出所有 view folder 裡的檔案
Ctrl + Alt + c 列出所有 controller folder 裡的檔案
Ctrl + Alt + j 列出 assets/javascripts
Ctrl + Alt + s 列出 assets/stylesheets
記得要加入以下的 Key Bindings 才會動
[
{ "keys": ["ctrl+shift+m"], "command": "list_rails_models" },
{ "keys": ["ctrl+shift+c"], "command": "list_rails_controllers" },
{ "keys": ["ctrl+shift+v"], "command": "list_rails_views" },
{ "keys": ["ctrl+shift+j"], "command": "list_rails_javascripts" },
{ "keys": ["ctrl+shift+s"], "command": "list_rails_stylesheets" },
{ "keys": ["ctrl+shift+d"], "command": "sftp_download_file" },
{ "keys": ["ctrl+shift+n"], "command": "rails_migrations_list" },
{ "keys": ["ctrl+shift+r"], "command": "reindent" , "args": { "single_line": false }
// for sublime 2.0 {"keys": ["f12"], "command": "reindent"} // for sublime 3.0
]
相關網址:
訂閱:
文章 (Atom)